J'ai fait des recherches sur Internet mais je ne suis pas sûr de poser la bonne question et je n'ai pas trouvé grand-chose, un lien serait peut-être utile.
J'ai fait un programme c++ qui affiche une boîte de message, puis je l'ai ouvert avec Ollydbg et je suis allé à la partie où il appelle MessageBoxW.
L'adresse d'appel de MessageBoxW change à chaque fois que je lance l'application car Windows met à jour mon tableau des importations pour avoir l'adresse correcte de MessageBoxW. Ma question est donc la suivante : comment puis-je trouver les adresses virtuelles de MessageBoxW dans mon tableau d'importations et comment puis-je les utiliser dans ollydbg ?
En gros, j'essaie de faire un code cave en assembleur pour appeler MessageBoxW à nouveau. J'ai été assez proche une fois en cherchant l'exécutable avec un éditeur hexadécimal et j'ai trouvé la position de l'appel, et je pense avoir trouvé l'adresse virtuelle. Mais lorsque j'ai appelé cette adresse virtuelle dans olly et que je l'ai sauvegardée dans l'exécutable, la prochaine fois que je l'ai ouvert, l'appel a été remplacé par un tas d'adresses virtuelles. DB xyz
(qui ressemblait à l'adresse virtuelle mais pourquoi l'adresse call
ont été supprimés ?
Désolé si ma terminologie est incorrecte, je suis nouveau dans ce domaine et je ne sais pas comment appeler les choses.