2017-02-18 1 views
0

J'utilise CheatEngine en tant que débogueur (et obtenir beaucoup de merde pour cela). Lorsque je trouve des adresses, je les écris toujours en fonction du décalage par rapport au début des instructions (par exemple, program.exe + 402C0). Ce serait bien de pouvoir utiliser la fonction goto avec cette méthode de référencement d'un emplacement; Y a-t-il un moyen de faire cela?IDA Pro sautant à partir de la base

Répondre

0

Selon la documentation de l'IDA Pro:

Si l'entrée [GOTO] chaîne ne peut pas être reconnu comme un nom hexadécimal ou l'emplacement, l'IDA va essayer de interpreet comme une expression en utilisant l'interpréteur de script en cours. L'interpréteur par défaut est IDC.

Donc ce que vous pouvez faire est de définir une variable globale dans l'interpréteur IDC (en utilisant la barre en bas de votre point de vue IDA) qui identifie l'adresse de base de votre module en tant que tel:

extern ModuleBaseAddress; 
ModuleBaseAddress = 0x400000; // Example base address 

Ensuite, chaque fois que vous voulez aller à l'adresse de base + décalage, vous ouvrez simplement la fenêtre de saut (en utilisant la touche g) et tapez:

ModuleBaseAddress + 0x1000 // 0x1000 is your offset