IDA Pro动态调试Android so文件
网上的教程坑太多,记录一下
使用apktool或者Android Killer反编译apk,在androidmanifest.xml添加以下代码将程序设置为可调试模式
<application
…
android:debuggable=“true”>
(不这样做的话在DDMS里就看不到进程信息)
重新打包编译签名
adb install xxx.apk
adb push android_server /data/local/tmp/android_server
adb shell
su
cd /data/local/tmp
./android_server
adb forward tcp:23946 tcp:23946
adb shell am start -D -n com.yaotong.crackme/.MainActivity
在IDA Pro里
Debugger->Attach->Remote ARMLinux/Android Debugger
Hostname填手机局域网ip Port填23946
Debugger setup勾上
Suspend on thread start/exit
Suspend on library load/unload
Suspend on debugging message
OK
在module list找到要crack的so
根据静态分析的地址加上so的基址
在关键位置下断点 init init.arry JNI_Onload
打开DDMS(必须)
jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700
开始debug
原文地址: https://sweetll.me/2016/02/ida-pro%E5%8A%A8%E6%80%81%E8%B0%83%E8%AF%95android-so%E6%96%87%E4%BB%B6/
IDA Pro动态调试Android so文件相关推荐
- Android逆向笔记-IDA Pro动态调试Android程序(真机)
这里的安卓版本是: Android 5.1.1(Lollipop, API 22) LGE Google Nexus 5 arm 使用的IDA为:IDA Pro 6.8 将android_server ...
- 使用IDA Pro动态调试SO文件
(1)在IDA的安装路径中找到android_server文件. (2)将android_server拷贝到手机的/data/local/tmp目录下面. (3) 将手机插上电脑,打开命令提示符, ...
- 未root手机 ida动态调试安卓so文件—— 学习实践 《教我兄弟学Android逆向09 IDA动态破解登陆验证》
参考: https://www.52pojie.cn/thread-742686-1-1.html https://www.pianshen.com/article/6759779793 本文基本为h ...
- 动态调试android, ddmsida
Android NDK R8提供四套运行时环境来支持c++特性: System, gabi++, stlport, gnustl Gnustl支持 C++exceptions, C++ RTTI, S ...
- ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序
1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行"实地测试",但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有G ...
- 通过QEMU 和 IDA Pro远程调试设备固件
0x00 背景与简介 这篇文章主要讲了如何在模拟环境下调试设备固件. 作者:Zach Cutlip 原文链接:http://shadow-file.blogspot.gr/2015/01/dynami ...
- Android微信动态调试,Android远程调试的探索与实现
作为移动开发者,最头疼的莫过于遇到产品上线以后出现了Bug,但是本地开发环境又无法复现的情况.常见的调查线上棘手问题方式大概如下:方法优点缺点联系用户安装已添加测试日志的APK方便定位问题需要用户积极 ...
- 路由器+Gdbserver+IDA Pro远程调试
最近在复现路由器漏洞,也踩了不少坑,记录一下,希望能对需要的人有一些帮助.使用的路由器型号为RT-AC68U,ARM架构,小端序,Linux内核版本2.6.36,很老,主要的时间也花费在找能支持这个L ...
- IDA+GDB远程调试android平台 - Aarch64- elf64程序
gdb配置 gdb和gdbserver gdbserver的是在 android-ndk-r10e\prebuilt\android-arm\gdbserver 这个目录下 gdb 是在 androi ...
最新文章
- Aizu - 0033 Ball
- a按钮居中显示 bootstrap_Excel合并后居中,跨越合并,及跨列居中的区别你都知道吗...
- 如何快速清理docker资源
- Rest之一-什么是REST?以及RESTful的实现
- MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案
- 711 发送请求失败_会不会存在不失败的代理IP?
- 1006. 换个格式输出整数 (15)
- start mysql server_mysql5我的难点,快捷操作(mysql.server stop start),开机启动
- 如何用C#将tif格式的图片转化成jpg?
- python 如何看到图标_如何设置CEF窗口图标(在python中)
- windows 实用小工具(截图、进程管理)
- php mud游戏源码,mud 文字游戏 - 源码下载|游戏|源代码 - 源码中国
- VSCode画 UML 图
- 软件测试基础:白盒测试方法:用基本路径覆盖法设计测试用例,基本路径覆盖测试技术设计测试用例的步骤
- mysql analyze_技术分享 | MySQL EXPLAIN ANALYZE
- unity实现小地图和放大镜功能
- html 5 压缩zip,Zip
- Precision(精确率,正确率), Recall(召回率,查全率),Accuracy(准确率),F-Measure(F值)...
- ATW热泵市场现状及未来发展趋势分析
- PLC模拟量采集算法数学基础(线性传感器)
热门文章
- 如何在Linux终端里用Shell和C输出带颜色的文字
- 【图像】jpg与jpeg的区别
- Opencv模块功能介绍
- 云炬创业政策学习笔记20210113
- USTC English Club Note20171014
- 如何让奇异值分解(SVD)变得不“奇异”?
- GBDT!深入浅出详解梯度提升决策树
- mssql 计划怎每隔n秒_前端:调你一个接口6秒还配资深工程师?后端:有24部分需要处理!...
- 别人写好的爬虫怎么运行_怎么写好楷书?
- Delphi 中自定义异常及异常处理的一般方法