
Utilitaire iOS nécessitant un jailbreak qui déchiffre les exécutables des applications installées et les extrait sous forme de fichiers .ipa ou de fichiers binaires bruts pour la recherche en sécurité et la rétro-ingénierie.
Clutch est un outil de déchiffrement iOS haute vitesse. Clutch prend en charge l'iPhone, l'iPod Touch et l'iPad ainsi que toutes les versions d'iOS, les types d'architecture et la plupart des binaires. Clutch est destiné uniquement à des fins éducatives et à la recherche en sécurité.
Clutch nécessite un appareil iOS jailbreaké avec une version 8.0 ou supérieure.
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
Clutch peut rencontrer Segmentation Fault: 11 lors du dump d'applications avec un grand nombre de frameworks. Augmentez le nombre maximal de descripteurs de fichiers ouverts de votre appareil avec ulimit -n 512 (par défaut 256).
xcode-select --install (ou depuis le site développeur d'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
Notez que si vous mettez à jour Xcode, vous devrez peut-être exécuter ces commandes à nouveau.
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)
Après la compilation, une copie du binaire nommé Clutch est placée dans le répertoire de build. Copiez-le sur votre appareil :
scp ./build/Clutch root@<your.device.ip>:/usr/bin/Clutch
Si vous utilisez iproxy, utilisez cette ligne (remplacez 2222 par un autre port si nécessaire) :
scp -P 2222 ./build/Clutch root@localhost:/usr/bin/Clutch
Lorsque vous vous connectez en SSH à votre appareil, exécutez Clutch.
Si vous utilisez le jailbreak unc0ver, vous devrez peut-être exécuter la commande suivante :
inject /usr/bin/Clutch
Clutch utilise les bibliothèques suivantes sous leurs licences respectives.
Clutch ne serait pas ce qu'il est sans ces personnes :
© Kim Jong-Cracks 1819-2017