salut tout le monde, pour commencer je suis super debutant qui essaye de faire quelque chose de super compliqué et qui a besoin de super aide, alors j'ai une dll chargé dynamiquement dans un programme c++, je recupere l'adresse d'une fonction et je veux le detourner dans une autre fonction ce qui donne a peu près ce qui suit :
et c'est la que ça foire, dans certaines instructions testée le programme plantais, dans d'autre il modifiais la valeur de FunctionPointer et dans d'autres je ne savais ce qui se passais..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 //loadlibrary //fonction=getprocaddress char *FunctionPointer=(char *)fonction; asm("LEA EDX, _FunctionPointer");//et la j'ai essayé differente instructions asm("MOV EDX,[EDX]"); asm("MOV byte ptr [EDX],0xEA");
donc si quelque a une idée, elle est la bienvenue. merci d'avance
Partager