2 votes

Comment pénétrer dans le code lorsqu'un fichier a été touché ?

J'ai hérité d'une application utilisant un grand nombre de fichiers texte pour la configuration. Les noms des fichiers sont construits dynamiquement dans le logiciel, je ne peux donc pas rechercher directement un nom de fichier dans le code source.

Existe-t-il un moyen de pénétrer dans un programme exécuté dans le débogueur lorsqu'il touche un fichier texte particulier ?

2voto

arul Points 10719

Dans votre débogueur, placez un point d'arrêt à l'endroit suivant CreateFile (kernel32.dll) import.

OllyDbg spécifique :

Appuyez sur CTRL + G tapez le nom de la fonction et appuyez sur F2 .

1voto

Vous pouvez définir un point d'arrêt à un endroit spécifique (comme l'appel de la fonction pour ouvrir le fichier) si une variable a une valeur spécifique.

0voto

quosoo Points 639

Si vous connaissez l'endroit où les fichiers sont ouverts ou si les noms de fichiers créés dynamiquement sont affectés à une variable, créez un point d'arrêt conditionnel qui n'interrompt l'exécution du code que si le nom de fichier correspond au fichier qui vous intéresse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X