Android逆向分析——得到SO基址的方法
获取APP中SO文件的基址
0、准备工作
电脑: Window10
手机: AndroidPhone Redmi Note 4x Version7.0 Root
环境: Java 1.8.0_121、ADB、Python、Frida
调试: IDA V6.8
1、第①种:使用命令行查看so文件基址
1.1 将apk软件安装到手机上
可通过adb命令安装,命令:
adb install HookTestDemo.apk
1.2 在手机上运行该APP
点击几下能够调用到so文件的功能(此处点击了cmd5按钮)
1.3 进入手机命令行查看
手机通过USB连接电脑,确保开启USB调试模式
win+ R键打开CMD
adb devices
adb shell
su
ps
找到当前APP包名的PID,PID为18913
cd /proc/18913
ls
cat maps
查找对应so文件的行, 得到so基址0x7f6ae21000
2、第②种:frida HOOK获得so文件基址
2.1 直接上脚本代码
//HookTest.js
function hookTest(){var soAddr = Module.findBaseAddress("libxiaojianbang.so");//获得基址console.log(soAddr);
}function main(){hookTest();
}setImmediate(main);
运行
frida -U -f com.xiaojianbang.app --no-pause -l HookTest.js
hookTest()
结果
当然,该方法需要会使用frida,也建议使用frida。因为是真的好用
Android逆向分析——得到SO基址的方法相关推荐
- android逆向分析概述_Android存储概述
android逆向分析概述 Storage is this thing we are all aware of, but always take for granted. Not long ago, ...
- Android 逆向分析大全
转载:Android 逆向分析大全:https://www.jianshu.com/p/a12d04fc748f 1. 概述 1.1 分析步骤 通用逆向分析步骤 1. 了解该模块正向编程相关方法 2. ...
- android逆向分析之从smali到java
通过上一篇 android逆向分析之反编译,在dex2jar的前提下,我们获取到了源码,在apktool的前提下,我们可以获取到资源和smali文件,本篇主要讲述smali几个最基本的知识和smali ...
- android逆向笔记,Android逆向分析笔记(1)
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 最近在读<Android软件安全与逆向分析>,虽然不从事逆向研究的工作,但作为一名Android开发者,觉得 ...
- Android逆向分析案例——某点评APP登陆请求数据解密
今天,七夕,单身23载的程序汪,默默地写着博客~ 上一次的逆向分析案例中讲了如何去分析某酒店的APP登陆请求,为了进一步学习如何逆向分析以及学习其他公司的网络传输加解密,本次案例将继续就登陆请求的数据 ...
- android逆向分析so,Android逆向——so反编译分析由浅入深(回帖奖励)
如果可以,请自己编写so文件库,然后进行反编译自行学习.这样的进步是最快的. 这篇分析仅此一份,心血付出. 0x00 前言 说明 1.之前学习Android逆向的时候跑的太快,很多东西没有咀嚼直接吞咽 ...
- Android逆向分析之Xposed的hook技术
转载自:http://blog.csdn.net/qq_18870023/article/details/51753587 Android逆向工程里常用到的工具除了的dex2jar,jd-gui, ...
- 高通android逆向分析,浅谈Android高通(Qualcomm)和联发科(MTK)平台
一款CPU好不好是要从多个方面考虑的,并不是说简简单单看一个主频.几个核心数就完了,更重要的是它的综合实力到底有多强,这里面当然也会牵扯到价格问题,性能相似当然是便宜的获胜,这是毋庸置疑的. 事实上, ...
- Android逆向分析(一) - 反编译看看手Q口令红包的实现原理
原文:http://blog.zhaiyifan.cn/2016/02/09/android-reverse-1/ 本系列文章是<Android软件安全与逆向分析>的实践笔记(一些工具的版 ...
- Android逆向分析之Cydia
最近开始使用Cydia Substrate框架进行逆向分析. Cydia是什么东东我就不多说了,自行百度,听说它可以越狱什么的,修改手机配置什么的,但这里只是通过一个例子,介绍如何使用Cydia Su ...
最新文章
- 在WEBSERVICE学习中遇到的问题
- 一个功能齐全的DataGrid分页例子
- mysql按升序创建索引_MySQL8新特性:降序索引详解
- 第14课:Spark RDD解密
- CodeForces 459C(构造题)
- 转换mp3名称的小程序
- 使用.NET Core 3.0 预览版,Web API和Visual Studio 2019进行ASP.NET Core Blazor游戏开发
- mysql C where语句_MYSQL WHERE语句优化
- 系统设计拓展:如何设计一个自动阅卷系统(英语/数学)
- JBoss下载与安装
- 转载子龙山人 cocos2d-x学习资源汇总(持续更新。。。)
- Windows查看OpenCV版本
- dns服务器哪个稳定,几个非常好用的DNS服务器(解决电信DNS此劫问题) - 电脑技术,dns,ricky,...
- dojo基础:dojo/request
- c刊计算机领域见刊快的期刊,见刊最快的医学核心期刊有哪些
- Python——星期的字典1——7
- ArcGis Pro | 建筑3D视线可见性:构造视线 计算通视性
- PHP快速入门01-初识PHP语言
- GO语言GET安装问题{cccccccccccccccccccc}
- DDOS SYN攻击
热门文章
- coq 函数式编程--Basics.v
- 正点原子STM32(基于HAL库)2
- 【调色台】达芬奇调色台系列
- 在岗3年才拿8K,别不服人家应届生薪资比你高,你除了待公司久一点,还有什么比他强?
- 阿里P9告诉你:P6-P10到底啥区别,别再傻傻分不清?怎样才能打怪晋级?
- springboot2.0整合logback日志(详细)
- 【设计模式】-状态模式->APP抽奖活动(源码与类图解析)
- 【Numpy】1. n维数组,dtype,切片,索引
- 【优秀课设】基于OpenCV+MediaPipe的手势识别(数字、石头剪刀布等手势识别)
- 幼儿园故事导入语案例_幼儿园故事教案导入语