GDB 为什么无法使用破解后 ipa 中的 Symbol?
0.问题来源:
想了解一下 iOS 的安全问题,后来走了样变成想调试他人的 iOS 程序。
在这个文章中, iOS安全攻防(十一):Hack实战——探究支付宝app手势密码 - 念茜的博客 - 博客频道 - CSDN.NET ,博主用 GDB 调试了支付宝的二进制文件,可以在 GDB 中看到应用中定义的类和成员函数的名字,自己实践却得不到。
昨天在 Stack Overflow 提了的问题,地址如下:
ios - Can gdb use the Symbol information like IDA after dealed with Clutch? - Stack Overflow
1.过程描述:
- Clutch 或者其他几个软件可以去除 AppStore 添加在二进制文件上的加密
- 去除加密后的二进制文件可以在 IDA 中看到对应的类的名字,成员函数的名字
- 但是在 GDB 中调试时无法使用这些名字(Symbol)
2.问题:
- 为什么无法使用,是哪里的问题?
- 要怎么操作才能解决?
3.更多信息:
- 硬件环境:iPad 3 7.0.4
- 越狱工具: evasi0n7-mac-1.0.6-01f65fec4d42d76b3f35eda49f7450b2cfa88ff7
- 想要调试的软件: 英语音标 on the App Store on iTunes
- 破解用 Clutch:github 下载源码自己编译的
-
使用的 GDB:尝试过 GDB 版本
- GDB 1708 radare cydia repository
- GDB 1821 GNU Debugger (gdb) (程序调试工具) iOS 7.0 (32 bits) 更新 - iPhone游戏·软件讨论区 - 威锋论坛 - 威锋网
-
应该可以编译更新的版本,但是还没有尝试
野生ZUN
11 years, 9 months ago