获取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基址的方法相关推荐

  1. android逆向分析概述_Android存储概述

    android逆向分析概述 Storage is this thing we are all aware of, but always take for granted. Not long ago, ...

  2. Android 逆向分析大全

    转载:Android 逆向分析大全:https://www.jianshu.com/p/a12d04fc748f 1. 概述 1.1 分析步骤 通用逆向分析步骤 1. 了解该模块正向编程相关方法 2. ...

  3. android逆向分析之从smali到java

    通过上一篇 android逆向分析之反编译,在dex2jar的前提下,我们获取到了源码,在apktool的前提下,我们可以获取到资源和smali文件,本篇主要讲述smali几个最基本的知识和smali ...

  4. android逆向笔记,Android逆向分析笔记(1)

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 最近在读<Android软件安全与逆向分析>,虽然不从事逆向研究的工作,但作为一名Android开发者,觉得 ...

  5. Android逆向分析案例——某点评APP登陆请求数据解密

    今天,七夕,单身23载的程序汪,默默地写着博客~ 上一次的逆向分析案例中讲了如何去分析某酒店的APP登陆请求,为了进一步学习如何逆向分析以及学习其他公司的网络传输加解密,本次案例将继续就登陆请求的数据 ...

  6. android逆向分析so,Android逆向——so反编译分析由浅入深(回帖奖励)

    如果可以,请自己编写so文件库,然后进行反编译自行学习.这样的进步是最快的. 这篇分析仅此一份,心血付出. 0x00 前言 说明 1.之前学习Android逆向的时候跑的太快,很多东西没有咀嚼直接吞咽 ...

  7. Android逆向分析之Xposed的hook技术

    转载自:http://blog.csdn.net/qq_18870023/article/details/51753587 Android逆向工程里常用到的工具除了的dex2jar,jd-gui,   ...

  8. 高通android逆向分析,浅谈Android高通(Qualcomm)和联发科(MTK)平台

    一款CPU好不好是要从多个方面考虑的,并不是说简简单单看一个主频.几个核心数就完了,更重要的是它的综合实力到底有多强,这里面当然也会牵扯到价格问题,性能相似当然是便宜的获胜,这是毋庸置疑的. 事实上, ...

  9. Android逆向分析(一) - 反编译看看手Q口令红包的实现原理

    原文:http://blog.zhaiyifan.cn/2016/02/09/android-reverse-1/ 本系列文章是<Android软件安全与逆向分析>的实践笔记(一些工具的版 ...

  10. Android逆向分析之Cydia

    最近开始使用Cydia Substrate框架进行逆向分析. Cydia是什么东东我就不多说了,自行百度,听说它可以越狱什么的,修改手机配置什么的,但这里只是通过一个例子,介绍如何使用Cydia Su ...

最新文章

  1. 在WEBSERVICE学习中遇到的问题
  2. 一个功能齐全的DataGrid分页例子
  3. mysql按升序创建索引_MySQL8新特性:降序索引详解
  4. 第14课:Spark RDD解密
  5. CodeForces 459C(构造题)
  6. 转换mp3名称的小程序
  7. 使用.NET Core 3.0 预览版,Web API和Visual Studio 2019进行ASP.NET Core Blazor游戏开发
  8. mysql C where语句_MYSQL WHERE语句优化
  9. 系统设计拓展:如何设计一个自动阅卷系统(英语/数学)
  10. JBoss下载与安装
  11. 转载子龙山人 cocos2d-x学习资源汇总(持续更新。。。)
  12. Windows查看OpenCV版本
  13. dns服务器哪个稳定,几个非常好用的DNS服务器(解决电信DNS此劫问题) - 电脑技术,dns,ricky,...
  14. dojo基础:dojo/request
  15. c刊计算机领域见刊快的期刊,见刊最快的医学核心期刊有哪些
  16. Python——星期的字典1——7
  17. ArcGis Pro | 建筑3D视线可见性:构造视线 计算通视性
  18. PHP快速入门01-初识PHP语言
  19. GO语言GET安装问题{cccccccccccccccccccc}
  20. DDOS SYN攻击

热门文章

  1. coq 函数式编程--Basics.v
  2. 正点原子STM32(基于HAL库)2
  3. 【调色台】达芬奇调色台系列
  4. 在岗3年才拿8K,别不服人家应届生薪资比你高,你除了待公司久一点,还有什么比他强?
  5. 阿里P9告诉你:P6-P10到底啥区别,别再傻傻分不清?怎样才能打怪晋级?
  6. springboot2.0整合logback日志(详细)
  7. 【设计模式】-状态模式->APP抽奖活动(源码与类图解析)
  8. 【Numpy】1. n维数组,dtype,切片,索引
  9. 【优秀课设】基于OpenCV+MediaPipe的手势识别(数字、石头剪刀布等手势识别)
  10. 幼儿园故事导入语案例_幼儿园故事教案导入语