dumpdecrypted的局限性

dumpdecrypted是iOS砸壳过程中经常使用方法之一,使用dumpdecrypted的前提是需要获取应用沙盒和可执行文件的路径,目前我遇到的两种情况dumpdecrypted无能为力,只能通过Clutch实现。与dumpdecrypted相比Clutch更“暴力”,但功能更强大。

  • 应用部分功能使用动态链接库实现,而动态链接库不在应用二进制文件中,在Bundle的其他目录,此时想解密这些动态链接库dumpdecrypted就GG
  • 应用一启动会判断设备是否越狱,如果为越狱设备则应用直接退出,根本无法获取进程信息,dumpdecrypted完全无用,如果想分析这样的应用除了砸壳之外还需要patch代码,所以通过如下指令不但可以砸壳而且还可以获取ipa文件,patch二进制文件之后重签名就可以正常运行了。
iPhone:/ root# ./Clutch-2.0.4 --print-installed
Installed apps:
1:   网易云音乐 <com.netease.cloudmusic>
······
iPhone:/ root# ./Clutch-2.0.4 -d 5

2017.12.21 update
使用dumpdecrypted和Clutch解密文件encryption_info_command处理稍有差别


1

图1中上为Clutch,由于cryptid仍为1所以class-dump仍认为它为加密文件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,885评论 25 709
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,894评论 0 27
  • 如果你看完书中的所有例子,你很可能已经做完你的实验和在已经越狱的iPhone上的研究。因为和许多人一样,几乎所有的...
    fishmai0阅读 16,558评论 2 42
  • 今天中午吃饭时,有个同事问我西语学的怎么样了?我说初中级已学完马上就上高级课了。现在读写还好但听不太好,需要多练习...
    前方有路阅读 380评论 1 4
  • 我悄悄地推开门 静静地走近床边 轻轻地俯下身 屏住呼吸 细致地看着你 看着你…… 你睡得如婴儿般沉静 坦然 无邪...
    雁凌阅读 164评论 0 1