앱 복호화 - flexdecrypt
Source Code
https://github.com/JohnCoates/flexdecrypt
Releases
https://github.com/JohnCoates/flexdecrypt/releases
Compatibility
Jailbroken ~ iOS 13.x
iOS 12.1 이하는 libswift (org.swift.libswift)가 필요합니다.
How-To
flexdecrypt 툴은 bfdecrypt와 달리 앱을 실행할 필요없이 복호화가 가능하지만
CLI이므로 터미널에서 직접 작업을 하셔야 됩니다.
1. Release 웹사이트에서 Latest release에 있는 flexdecrypt.deb 파일을 다운받아서 설치합니다.
Filza 또는 터미널에서 설치하실 수 있습니다.
2. 여기서부터는 터미널에서 작업합니다.
flexdecrypt file /var/containers/Bundle/Application/<app uuid>/<app name>.app/<app binary name>
/tmp/<app binary name> 경로로 복호화된 바이너리가 저장됩니다.
만약, 사용자가 복호화된 바이너리 경로를 지정하고 싶으면
--output <저장할 경로> 플래그를 추가하시면 됩니다.
또, 바이너리가 제대로 복호화되었는지 확인하려면 otool 명령어를 사용하시면 됩니다.
otool -l <app binary path> | grep cryptid
cryptid가 0으로, 복호화가 잘된 것을 확인하실 수 있습니다.