Salut a tous,
J'essai d'appeler une fonction dans un autre process en utilisant CreateRemoThread mais j'ai quelques problemes.
En fait, j'ai aucun probleme pour injecter la dll en faisant un RemoteThread sur LoadLibrary ni pour appeler une autre fonction retournant un entier (long) mais lorsque j'appel une fonction qui renvoi un char * ca plante le process
Je pense que c'est a cause que je tente de lire la chaine par le pointeur dans le process alors que je n'ai pas acces a la zone memoire de ce pointeur.
Est-ce bien ca ?
Si oui il faut que j'utilise VirtualAllocEx & co. je suppose ?
Mais la question que je me pose c'est ou et comment ? dans la fonction de la dll que j'appel cad dans le RemoteProcess ou bien depuis le process qui appel le CreateRemoteThread ?
Je pense que les 2 sont possible, mais quel serait la meilleur solution ?
Vous allez m'dire y a qu'a tester... mais etant tres tres nulle en C,C++ il m'est difficile de determiner si le plantage vient de la methode ou d'une erreur de programation....
Merci d'avance pour votre aide
++
Quand on pose une question on est con 5 minutes,
Quand on ne la pose pas on le reste toute sa vie...