Android IDA dex文件分析、动态调试-xctf-app1

  • 整个连接过程与so类似,只是可以直接从打开的IDA中连接,不需要再开启新的IDA(待测试)
  • 检查配置文件AndroidManifest.xml里的Android:debuggable="true",如果不是尝试修改并重打包(或尝试使用MagiskHide Props Config插件,可以在系统全局中指定)
  • 设备中安装android_server(在[ida]\dbgsrv下,根据不同版本自行选择)并启动,然后在本机开启端口转发adb forward tcp:23946 tcp:23496
  • 使用ida打开apk文件中的dex文件
  • 选择Debugger-Debugger options-set spectific options进行调试(F9)

然后点击debugger选项中的debugger options,选择set specific options:

设置完上面的以后,点击debugger选项下的attach to process:

 

 

弹出的对话框点击ok就可以来到调试页面了:

   

  • 这里也可以加载java代码来进行调试(这里需要先把class.dex文件反编译成java代码):

还是在debugger选项下,选择open source file:

 

 

 

 

-    接下来就是下断点了,可以在java代码中下断点,也可以直接在smali中下断点,这里用smali:

Ctrl+P查找onclick

 

 

双击onClick,进入到该函数:

 

 

 

 

F2下断点,F8单步调试:

 

 

-    java调试步骤是一样的

 

  • 后续调试与OD调试相似。
posted @   xyxyxyxyxyxy  阅读(154)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示