voici une classe patch assez évolué qui permet, comme son nom l'indique, de patcher un fichier...
A QUOI CA SERT... on voit partout des patch pour des programmes etc... pas toujours sans danger!
ici, la classe patch a plusieur but:
1) simplifier la vie
pas obliger de connaitre toute les subtilité du code pour pouvoir s'en servir (deux exemple sont inclu dans la source... un en mode console le plsu portable possible et un autre en mode fenetré pour visual)
2) le mode sécurisé (enfin... presque...)
il utilise un fichier externe (une sorte de .bat)
un peu comme si on programmais son patch avec un langage simple (plus simple je connais pas...)
ce mode permet de n'avoir qu'a séechanger de petit fichier texte qui realise le patch via l'intermediaire d'un programme que vous connaisser...
la classe patch est tres souple:
1) elle utilise les flux pour ses entrée et sortie. (voir un des exemple en commentaire en mode console)
2) elle peut etre utilisée de plusieurs maniere (dans le programme ou via un fichier séparé)
3) elle est portable (sauf la partie specifique a visual)
4) configurable pour avoir un affichage de ce qui se passe
pour cela il existe actuellement 2 classe
A)une classe debug qui utilise des fonction virtuelle et qui n'agit que sur des ostream (cout<<.. vous connaissez ?)
B) une classe debugVisual qui écrit dans un CString et qui se charge d'actualiser (ou pas) une fenetre (avec un textBox)
tout cela en 4 fichiers
patch.h et patch.cpp qui font la plus grosse partie du travail et qui comprennent la classe patch, la classe debug et la classe errPatch qui est utilisée pour signaler une exception
DebugVisual.h et DebugVisual.cpp qui comprend la classe DebugVisual qui herite de la classe Debug et qui redefinit certaine fonction (regarder dans le code de ses fonction membre)
tout ca testé sur un programme qui s'appelle crackMe dont la page de l'auteur n'existe plus (domage, elle expliquait comment cracker un prog) mais dont l'auteur se reconnaitra surement...