Class patch

Description

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...

Source / Exemple :


pour tester les exemples
decompresser restaure crackme.zip dans le repertoire ou se trouve l'eecutable que vous genererer (les .exe passent pas...)

Conclusion :


je remercie tout les développeur de cppfrance pour leur code et l'inspiration qu'ils m'ont apporté...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.