网上的教程坑太多,记录一下

使用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文件相关推荐

  1. Android逆向笔记-IDA Pro动态调试Android程序(真机)

    这里的安卓版本是: Android 5.1.1(Lollipop, API 22) LGE Google Nexus 5 arm 使用的IDA为:IDA Pro 6.8 将android_server ...

  2. 使用IDA Pro动态调试SO文件

    (1)在IDA的安装路径中找到android_server文件. (2)将android_server拷贝到手机的/data/local/tmp目录下面. (3) 将手机插上电脑,打开命令提示符,  ...

  3. 未root手机 ida动态调试安卓so文件—— 学习实践 《教我兄弟学Android逆向09 IDA动态破解登陆验证》

    参考: https://www.52pojie.cn/thread-742686-1-1.html https://www.pianshen.com/article/6759779793 本文基本为h ...

  4. 动态调试android, ddmsida

    Android NDK R8提供四套运行时环境来支持c++特性: System, gabi++, stlport, gnustl Gnustl支持 C++exceptions, C++ RTTI, S ...

  5. ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序

    1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行"实地测试",但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有G ...

  6. 通过QEMU 和 IDA Pro远程调试设备固件

    0x00 背景与简介 这篇文章主要讲了如何在模拟环境下调试设备固件. 作者:Zach Cutlip 原文链接:http://shadow-file.blogspot.gr/2015/01/dynami ...

  7. Android微信动态调试,Android远程调试的探索与实现

    作为移动开发者,最头疼的莫过于遇到产品上线以后出现了Bug,但是本地开发环境又无法复现的情况.常见的调查线上棘手问题方式大概如下:方法优点缺点联系用户安装已添加测试日志的APK方便定位问题需要用户积极 ...

  8. 路由器+Gdbserver+IDA Pro远程调试

    最近在复现路由器漏洞,也踩了不少坑,记录一下,希望能对需要的人有一些帮助.使用的路由器型号为RT-AC68U,ARM架构,小端序,Linux内核版本2.6.36,很老,主要的时间也花费在找能支持这个L ...

  9. IDA+GDB远程调试android平台 - Aarch64- elf64程序

    gdb配置 gdb和gdbserver gdbserver的是在 android-ndk-r10e\prebuilt\android-arm\gdbserver 这个目录下 gdb 是在 androi ...

最新文章

  1. Aizu - 0033 Ball
  2. a按钮居中显示 bootstrap_Excel合并后居中,跨越合并,及跨列居中的区别你都知道吗...
  3. 如何快速清理docker资源
  4. Rest之一-什么是REST?以及RESTful的实现
  5. MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案
  6. 711 发送请求失败_会不会存在不失败的代理IP?
  7. 1006. 换个格式输出整数 (15)
  8. start mysql server_mysql5我的难点,快捷操作(mysql.server stop start),开机启动
  9. 如何用C#将tif格式的图片转化成jpg?
  10. python 如何看到图标_如何设置CEF窗口图标(在python中)
  11. windows 实用小工具(截图、进程管理)
  12. php mud游戏源码,mud 文字游戏 - 源码下载|游戏|源代码 - 源码中国
  13. VSCode画 UML 图
  14. 软件测试基础:白盒测试方法:用基本路径覆盖法设计测试用例,基本路径覆盖测试技术设计测试用例的步骤
  15. mysql analyze_技术分享 | MySQL EXPLAIN ANALYZE
  16. unity实现小地图和放大镜功能
  17. html 5 压缩zip,Zip
  18. Precision(精确率,正确率), Recall(召回率,查全率),Accuracy(准确率),F-Measure(F值)...
  19. ATW热泵市场现状及未来发展趋势分析
  20. PLC模拟量采集算法数学基础(线性传感器)

热门文章

  1. 如何在Linux终端里用Shell和C输出带颜色的文字
  2. 【图像】jpg与jpeg的区别
  3. Opencv模块功能介绍
  4. 云炬创业政策学习笔记20210113
  5. USTC English Club Note20171014
  6. 如何让奇异值分解(SVD)变得不“奇异”?
  7. GBDT!深入浅出详解梯度提升决策树
  8. mssql 计划怎每隔n秒_前端:调你一个接口6秒还配资深工程师?后端:有24部分需要处理!...
  9. 别人写好的爬虫怎么运行_怎么写好楷书?
  10. Delphi 中自定义异常及异常处理的一般方法