对 App Store 下载的 IPA 进行破解的工具 Clutch 和 Dumpdecrypted 。
Clutch
Clutch 是开源的工具,可以对 App Store 上的应用进行解密。 App Store 上下载的 IPA 均是采用 FairPlay 数字版权加密保护的,但其在设备中运行时,肯定是解密过后的,Clutch正是利用这一点,将内存中的数据按照一定的方式进行导出为新的 IPA ,也就是破解。
安装
直接通过 SSH/CyberDuck 将 Clutch 可执行文件拷到设备的以下目录:
1 | /usr/bin |
执行
直接执行 Clutch:
1 | Clutch |
可能出现权限不足的情况,直接 chmod 777 解决:
可以通过 -i 来查看安装的 App:
导出 IPA
执行命令,导出破解后的IPA,以 QQ音乐 为例:
导出后的 IPA,可以用于后续分析,例如导出头文件等。
Dumpdecrypted
Dumpdecrypted 与 Clutch 类似。
安装
先下载 Dumpdecrypted ,然后到该目录下,执行:
1 | cd /Users/YI/Desktop/Security/dumpdecrypted-master |
可以看到生成了 dylib 文件:
直接通过 SSH/CyberDuck 将 dylib 拷到设备的以下目录:
1 | /Library/MobileSubstrate/DynamicLibraries/ |
修改其权限为 777:
1 | chmod 777 /Library/MobileSubstrate/DynamicLibraries/dumpdecrypted.dylib |
执行
先用 ps 查看当前运行的 App 进程,例如小米商店:
执行命令:
1 | cd /var/mobile/Documents |
这里可能会遇到异常:
1 | Killed: 9 |
原因在于,依然是 root 权限,没有切换到 mobile 权限,注意命令:
1 | su mobile |
生成结果,可以在 Documents 目录下查看:
导出后的 decrypted 文件,可以用于后续分析,例如导出头文件等。