iOS逆向开发

<安全攻防之指针的基本常识>

2019-11-06  本文已影响0人  ColinWu

指针

逆向原理

动态调试 通过界面调试Cycript\Xcode LLDB!
静态分析 利用我们之前学习的汇编代码,分析三方APP的源码!
代码注入 注入的其实是动态库!HOOK代码 改变原来程序的执行流程!
重签名 安装在非越狱手机上面

class-dump

$ class-dump -H MachO文件Path -o 头文件路径

MachO文件

官方介绍总共有11种格式! 是 Mach Object的缩写,是Mac\iOS 上用于存储程序,库的标准格式!
常见的格式:

动态库共享缓存

为了提高性能,系统的动态库文件都存在了动态库共享缓存里面!

动态加载器(dyld)

拆分二进制文件

经常用于整合静态库

瘦身

$ lipo xxx(可执行文件) -thin armv7 -output macho_armv7
$ lipo xxx(可执行文件) -thin armv64 -output macho_armv64

整合

$ lipo -create macho_armv7 macho_arm64 -output machO_v7_64
上一篇 下一篇

猜你喜欢

热点阅读