Tracelog permet d'infiltrer et de tracer un process cible.
le tracage se fait a l'aide des exceptions.
le process cible ne sait pas qu'il est tracé. (IsDebuggerPresent retourne FAUX)
TraceLog fonctionne avec XP et je pense NT/2000 mais je n'ai pas essayé.
ce programme n'est pas terminé.
TraceLog v0.0.1b --- le 12/01/2004.
TraceLog v0.0.2b --- le 21/01/2004.
* correctif bug fonction copymem
* correctif bug log module changement sans exports
* fichier buildmasm.bat permet de compiler en environnement masm32
* amelioration de l'interface context.
TraceLog v0.0.3b --- le 06/06/2004. -- completement bugée passer a la version 0.0.4b
* compatibilité 9X abandonnée
* methode d'infiltration + efficace.
TraceLog v0.0.4b --- le 20/11/2004.
* launch.exe: compatibilité 9X abandonnée
-methode d'infiltration VirtualAllocEx + efficace.
-la dll n'est plus dupliquée mais chargée a partir du rep de launch.exe
-meilleure stabilité
* spy.dll:modification du gestionnaire d'exception
-utilisation VirtualQuery au lieu de scanmem afin de trouver les hInstance
-il me semble plus rapide et plus stable
-log bypass sur une ligne ( fichier log + clair et - de SendMessage() )
-log fonction API DispatchMessage()
TraceLog v0.0.5b --- le 05/01/2005.
* launch.exe
-suppression d'un bug dans les noms de fichiers si launch.exe est à la racine d'un disque.
TraceLog v0.0.6b --- le 31/01/2005.
PASSAGE EN PROJET CHROME
* launch.exe:differentes ameliorations
-notamment au niveau de la gestion des noms de fichier
* spy.dll:suite au passage en projet chrome, elle se nomme tracelog.dll ( marre de renomer )
* tracelog.dll:refonte de l'interface graphique
-plusieurs elements de retour dans la meme fenetre.
* tracelog.dll:impossible de bypasser les fonctions non exportées.
-le traceur refusera de bypasser les appels qui ne sont pas repertoriés comme exports.
ceci afin d'eviter des problemes de bypass pour des faux appels.
il sera a terme possible de forcer une option bypass lorsque la gestion
config / fonction sera operationelle.
* tracelog.dll:fichier log crée dans le repertoire de launch.exe
* tracelog.dll:possibilité de définir les options BREAK/BYPASS/LOG par dll
-maintenant possible de tracer appli VB
-configurations sauvegardees dans fichiers *.mcg
dans sa version finale, il se nomera peut etre VirtualDbg,
mais il manque:
option log/nolog et trace/bypass par modules et fonctions
Dump Lecture/Ecriture.
Assembleur/Desassembleur.
Gest ion Breakpoints (Dr0..Dr7) et/ou int3.
et bien d'autres... ( un prog n'est jamais fini )