我们一般都是正向开发,那逆向开发有什么用呢?
作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:413038000,不管你是大牛还是小白都欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!
逆向的时候,需要用到挺多工具的,这里先列举几个必备的主流工具
[Reveal](Download - Reveal)
charles
IDA
0day
世界的成员和ShellCode
安全分析人士不可缺少的利器。gdb
GNU Project
调试器,可以查看另一个程序在执行过程中正在执行的操作–或该程序崩溃时正在执行的操作lldb
[Alfred](Productivity App for macOS)
还有其他很多工具用到的时候再说。
一般来说,我们逆向有如下步骤:
系统文件的作用如下:
/Library/MobileSubstrate
存放所有基于Cydia Substrate
的插件Cydia Substrate
是一个可以修改系统和应用程序的框架
MobileHooker
第三方应用,系统的函数hook
,执行我们自己的代码
MobileLoader
可以让第三方应用启动的时候加载我们自己的动态库
safe mode
安全模式,安装插件系统崩溃,这时候所有插件都不会加载
最近准备把逆向知识,整理成系列,地址:https://xiaozhuanlan.com/cydia
包括内容有:
作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:413038000,不管你是大牛还是小白都欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!
作者:eagleyz
链接:https://www.jianshu.com/p/2f3c65bc93ef
原文:https://www.cnblogs.com/iOSer1122/p/13610840.html