
Utilitário iOS exclusivo para jailbreak que descriptografa executáveis de aplicativos instalados e os extrai como arquivos .ipa ou binários brutos para pesquisa de segurança e engenharia reversa.
Clutch é uma ferramenta de descriptografia de iOS de alta velocidade. O Clutch suporta iPhone, iPod Touch e iPad, bem como todas as versões do iOS, tipos de arquitetura e a maioria dos binários. O Clutch destina-se apenas a fins educacionais e pesquisa de segurança.
O Clutch requer um dispositivo iOS com jailbreak com versão 8.0 ou superior.
Clutch [OPTIONS]
-b --binary-dump Only dump binary files from specified bundleID
-d --dump Dump specified bundleID into .ipa file
-i --print-installed Print installed application
--clean Clean /var/tmp/clutch directory
--version Display version and exit
-? --help Display this help and exit
O Clutch pode encontrar Segmentation Fault: 11 ao despejar aplicativos com um grande número de frameworks. Aumente o número máximo de descritores de arquivo abertos do seu dispositivo com ulimit -n 512 (o padrão é 256).
xcode-select --install (ou pelo site de desenvolvedores da Apple)killall Xcode
cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist ~/
sudo /usr/libexec/PlistBuddy -c "Set :DefaultProperties:CODE_SIGNING_REQUIRED NO" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist
sudo /usr/libexec/PlistBuddy -c "Set :DefaultProperties:AD_HOC_CODE_SIGNING_ALLOWED YES" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist
Observe que, se você atualizar o Xcode, talvez seja necessário executar esses comandos novamente.
xcodebuild clean build
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../cmake/iphoneos.toolchain.cmake ..
make -j$(sysctl -n hw.logicalcpu)
Após a compilação, uma cópia do binário chamado Clutch é colocada no diretório de build. Copie-a para o seu dispositivo:
scp ./build/Clutch root@<your.device.ip>:/usr/bin/Clutch
Se você estiver usando o iproxy, use esta linha (substitua 2222 por uma porta diferente, se necessário):
scp -P 2222 ./build/Clutch root@localhost:/usr/bin/Clutch
Quando você acessar seu dispositivo via SSH, execute Clutch.
Se você estiver usando o jailbreak unc0ver, talvez seja necessário executar o seguinte:
inject /usr/bin/Clutch
O Clutch utiliza as seguintes bibliotecas sob suas respectivas licenças.
O Clutch não seria o que é sem estas pessoas:
© Kim Jong-Cracks 1819-2017