KeyPatch est le plugin primé d'Ida Pro pour le moteur Keystone Assembler.
Keypatch se compose de 3 outils à l'intérieur.
Voir ce tutoriel rapide pour utiliser KeyPatch et cette glisse pour la façon dont il est implémenté.
Il est confirmé que KeyPatch fonctionne sur IDA Pro version 6.4, 6.5, 6.6, 6.8, 6.9, 6.95, 7.0, 7.5 mais devrait fonctionner parfaitement sur les versions plus anciennes. Si vous trouvez des problèmes, veuillez vous présenter.
Parfois, nous voulons corriger le binaire tout en l'analysant dans Ida, mais malheureusement, l'assèchement intégré d'Ida Pro n'est pas adéquat.
Keypatch a été développé pour résoudre ce problème. Grâce à la puissance de Keystone, notre plugin offre de belles fonctionnalités.
Keypatch peut être la pièce manquante dans votre ensemble d'outils d'ingénierie inverse.
pip install six .keypatch.py dans le dossier du plugin IDA, puis redémarrez IDA Pro pour utiliser KeyPatch.C:Program Files (x86)IDA 6.9plugins/Applications/IDA Pro 6.9/idaq.app/Contents/MacOS/plugins/opt/IDA/plugins/ NOTE
Pour un tutoriel rapide, voir tutoriel.md. Pour une description complète de toutes les fonctionnalités de Keypatch, continuez à lire.
Pour corriger votre binaire, appuyez sur le hot-clé CTRL+ALT+K à l'intérieur d'Ida pour ouvrir la boîte de dialogue KeyPatch Patcher .
Assembly (vous pouvez utiliser les symboles IDA).Encode pendant que vous tapez, sans attendre d' ENTER Keystroke.Fixup .ENTER ou cliquez sur Patch pour écraser les instructions actuelles avec le nouveau code, puis avancez automatiquement vers l'instruction suivante.NOPs padding until next instruction boundary si cela n'est pas désiré.Save original instructions in IDA comment pour désactiver cette fonctionnalité.Edit | Patch program | Apply patches to input file . 
CTRL+ALT+K , ou choisissez Menu Edit | Keypatch | Fill Range .Assembly , vous pouvez soit entrer du code d'assemblage, soit un hexcode brut. Certains exemples d'hexcode brut acceptable sont 90 , aa bb , 0xAA, 0xBB . 
Pour revenir (UNO) le dernier correctif, choisissez Menu Edit | Keypatch | Undo last patching .
Pour rechercher des instructions d'assemblage (sans écraser binaire), ouvrez la recherche de KeyPatch à partir du menu Edit | Keypatch | Search .
Assembly .Encode pendant que vous tapez, sans attendre d' ENTER Keystroke.Search , KeyPatch recherchait toutes les occupations des instructions et afficherait le résultat dans un nouveau formulaire. 
Pour vérifier la nouvelle version de Keypatch, choisissez Menu Edit | Keypatch | Check for update .
À tout moment, vous pouvez également accéder à toutes les fonctionnalités de keypatch ci-dessus simplement en cliquant avec le bouton droit sur l'écran IDA et choisir dans le menu contextuel.

Envoyez un e-mail à [email protected] pour toute question.
Pour une future mise à jour de Keypatch, suivez notre Twitter @Keystone_Engine pour annonce.
Nous savons tous qu'avant IDA 7.0, le Python d'Ida Pro est lui-même 32 bits, il ne peut donc charger que des bibliothèques 32 bits. Pour cette raison, nous devons créer et installer Keystone 32 bits. Cependant, puisque IDA 7.0 prend en charge à la fois 32 bits et 64 bits, ce qui signifie que nous devons également installer une version correcte de Keystone. Installez simplement à partir de PYPI, avec pip (32 bits), comme les suivi:
pip install keystone-engineFait? Revenez maintenant à la section 2 et installez Keypatch pour IDA Pro. Apprécier!