安卓so ida动态调试
2023-03-31 10:38:26 时间
1.启动调试服务
将ida中Android_Server
移动到手机中(ida所在目录dbgsrv文件中)
db push android_Server /data/local/tmp/as
adb shell
su
cd /data/local/tmp
ls -l
chmod 777 as
./as -p23456 #随意端口号
adb forward tcp:23456 tcp:23456 #端口转发到电脑
2.查看调试app包名
#运行需要调试的app
# windows
#adb shell dumpsys window w |findstr / |findstr name=
#mac
#adb shell dumpsys window w |grep / |grep name=
#例如
mAnimationIsEntrance=true mSurface=Surface(name=NavigationBar)/@0x69e619c
mAnimationIsEntrance=true mSurface=Surface(name=StatusBar)/@0xbcd3aaf
mAnimationIsEntrance=true mSurface=Surface(name=com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.splash.SplashActivity)/@0xb681146
mSurface=Surface(name=com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.splash.SplashActivity)/@0x63b4834
mSurface=Surface(name=com.breel.wallpapers.dioramas.lagos.LagosWallpaperService)/@0x2031e
3.已debug状态启动app
adb shell am start -D -n 包名/启动类
#例如
adb shell am start -D -n com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.splash.SplashActivity
4.IDAdebug连接
1.环境配置
Debugger>Process options
中配置好上一步设置好的调试ip:127.0.0.1
端口23456
Debugger>Attach to Process,
然后 Attach to Process,从弹出的窗口中选择com.ss.android.ugc.aweme
5.相关快捷键
1. F2下断点
2. F7进入函数,F8单步调试,F9跳到下一个断点,F2下断点,G调到函数地址
3. N重名
4. g跳到地址和函数名
5. u取消把函数汇编变成机器码
6. c就是把机器码变成汇编
7. F5
8. p分析函数,把机器码那些东西翻译成函数
9. ctrl+s看见系统所有的模块
10. ctrl+f搜索
11. 单步调试注意右上角,寄存器变蓝色表示被改了
12. otions->number of opcode bytes可以查看机器码,填入4一行看4个机器码
13. 在hex view-1按F2可以修改机器码,再次按F2确定修改
14. alt+g看是thumb还是arm指令
15. 在函数名上按X可以看见上层调用
16. 在f5伪c/c++代码的情况下,注释是/,汇编情况下注释是;
17. f4移动到光标处
18. 在寄存器窗口按E可以修改寄存器的值
19. 在内存窗口f2可以修改内存的值
相关文章
- 2015年你需要学习的15种编程语言
- 大家都在说的分布式系统到底是什么?
- 大数据、人工智能与云计算的融合与应用
- 中国邮政大数据平台建设之总体架构与实现
- 大数据创新应用:高速公路的数据存储及处理
- 如何用 javaweb来写在线聊天应用
- 提高Android开发效率的9个Web工具
- 终于有人把云计算、大数据和人工智能讲明白了!
- 大数据分析如何创建更好的移动应用用户体验
- Hadoop生态系统应用状况大调查:互联网篇!
- 大数据行业洞察:未来2-3年或迎数据时代的真正高潮
- Wikibon:云将成为收获大数据分析财富的催化剂
- 不是技术也能看懂云计算,大数据,人工智能
- 大数据在云端的应用需要改变IT技能集
- 5年大数据,看互联网下的“花样”春节
- 思科:3年后几乎所有数据中心工作负载都将是基于云的
- 【揭秘】中国四大银行的大数据应用已到什么阶段
- 大数据产业“黄金期”面临四道坎
- 大数据解析春节出游哪家APP订房更靠谱
- 态牛-Tech Neo 12月刊:人工智能的应用场景