Win32 - parcourir la pile utilisateur d'un thread

Win32 - parcourir la pile utilisateur d'un thread - C++ - Programmation

Marsh Posté le 05-05-2005 à 18:55:18    

Bonjour,
 
je voudrais parcourir la pile utilisateur d'un thread. J'ai essayé en utilisant GetThreadContext, en sauvegardant Esp a la création du thread, puis en parcourant de l'esp de la création, a l'esp du moment ou je veux parcourir la pile (je suspends le thread pendant le parcours).
Malheureusement, j'ai des access violation quand je parcours la pile alors que le thread suspendu est en train d'executer un WriteFile par exemple (je suppose qu'on peut généraliser ca aux appels systemes).
 
Quelqu'un aurait-il une solution ?
 
Merci par avance :)


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 05-05-2005 à 18:55:18   

Reply

Marsh Posté le 06-05-2005 à 12:20:16    

mmh désolé, en fait la technique etait bonne ... je parcourais juste ma pile dans le mauvais sens, donc pour appel a WriteFile (a travers std::cin.ignore) la pile etait grosse et mon scan débordait je suppose de la zone allouée pour la pile ...


---------------
-( BlackGoddess )-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed