1.源码编译dumpdecrypted
git clone git://github.com/stefanesser/dumpdecrypted
iPhone:~ root# ps -e | grep Application
3. 使用cycript注入进程获取document目录
cycript -p xxx
cy# [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask][0]
#"file:///var/mobile/Containers/Data/Application/DB766E86-A1A2-4846-89F3-67565FD1B0AB/Documents/"
git clone git://github.com/stefanesser/dumpdecrypted
cd dumpdecrypted
make
编译成功之后在当前目录找到dumpdecrypted.dylib
2. 找出进程iPhone:~ root# ps -e | grep Application
3. 使用cycript注入进程获取document目录
cycript -p xxx
cy# [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask][0]
#"file:///var/mobile/Containers/Data/Application/DB766E86-A1A2-4846-89F3-67565FD1B0AB/Documents/"
4. 上传dumpdecrypted.dylib到document目录
5. 执行以下命令脱壳DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /var/mobile/Containers/Bundle/Application/91D12F3A-D554-4767-B69C-5F4BEDD4C78A/xxx.app/xxx
在Document目录找到xxx.decrypted, 这个文件就是脱壳后的可执行文件了。

本文介绍了一种针对iOS应用的脱壳方法。首先通过源码编译生成dumpdecrypted.dylib库,接着找到目标应用的进程并使用cycript注入库获取Document目录路径。随后将dumpdecrypted.dylib上传至Document目录,并通过特定命令执行脱壳过程。最终,在Document目录下生成脱壳后的可执行文件。
1287

被折叠的 条评论
为什么被折叠?



