begin process at 2010 03 19 12:48:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > CLASS PATCH

CLASS PATCH


 Description

Cliquez pour voir la capture en taille normale
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

  • pour tester les exemples
  • decompresser restaure crackme.zip dans le repertoire ou se trouve l'eecutable que vous genererer (les .exe passent pas...)
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é...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip PORT COM (RS232) SUPER SIMPLE DANS UNE CLASSE

 Sources de la même categorie

Source avec Zip EDITER UN FICHIER BIT PAR BIT par riton91
Source avec Zip Source avec une capture ID3 TAG COVER ALBUM IMAGE par nanonavich
FILEREADER par FrancoisGauthier
Source avec Zip CLASSE AVANCÉE DE LOG, THREAD SAFE ET DIVERSES SURCHARGES par sboli
Source avec Zip Source avec une capture Source .NET (Dotnet) INFILESEEKER par swonder

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [C++] CLASS REGISTER par Miwik
Source avec Zip GSTRING - GESTION DES CHAINES DE CARACTÈRES par Neokript
Source avec Zip CLASS SIMPLE POUR LIRE DES FICHIER *.INI par lglandeur
Source avec Zip CLASS STRING par T_Mehdi
Source avec Zip DESASSEMBLEUR JAVA par The_Guardian

Commentaires et avis

Commentaire de vecchio56 le 14/08/2005 16:56:17 administrateur CS

"elle est portable (sauf la partie specifique a visual)"
->Donc elle n'est pas portable

J'ai pas trop compris ton programme. Est-on obligé de modifier le code à chaque fois qu'on veut faire un patch? Si oui c'est juste une méthode que tu donnes et ca ne sert à rien de faire une classe pour ca

Commentaire de minet03 le 14/08/2005 17:06:28

Je n'ai pas visualisé le code. Mais je pense que ce que tu devrai faire (qui serait plus intéressant), c'est une application qui va faire la différence entre entre 2 exécutables et créer un patch pour passer de l'un à l'autre...

Commentaire de MuPuF le 14/08/2005 18:14:53

pas bete Minet03, tu prend un exe, et l'exe craqué, puis tu le passe dans le prog et hop il te genere un exe capable de le faire

Commentaire de BruNews le 14/08/2005 18:30:25 administrateur CS

A quand la classe "BrancherPcAuSecteurAvantAppuiSurPower" ???
En cas de stress et obsessions, de classes ou autre, le mieux est le repos.

Commentaire de MuPuF le 14/08/2005 18:48:56

mdr, la folie écoliere. Bon ok c'est pas marrant je me couche ...

Commentaire de vecchio56 le 14/08/2005 20:26:01 administrateur CS

MuPuF & minet03> J'ai fait ce dont vous parlez:
http://www.cppfrance.com/code.aspx?ID=24681

Commentaire de misterzinzin le 17/08/2005 21:32:57

vecchio56>
1)la partie specifique a visual est une classe a inclure en plus... elle n'est d'aucune utilité pour d'autre application (elle realise une sorte de log dans un textbox (avec une variabke CString)
2) on peut utiliser la classe de plusieur maniere... soit en externe avec une sorte de fichier de config (patch.patch dans notre cas) ou en direct dans le prog

MuPuF> l'idée est interessant mais je pense que je vais plutot ajouter une fonction dans la classe qui genere un fichier patch avec un fichier source et un fichier patché (plus facile de distribuer un petit fichier texte qu'un executable)

BruNews> ben ma classe patch contient quand meme bcp de code (pas enormement mais bon...)
le truc qui est chouette c'est qu'elle "interprete" une sorte de "langage" de commande... dont les fonction sont encore peu nombreuse. j'ai deja quelque idee sur ce dernier point.

vecchio56> pas mal le prog... tu croit qu'il y a moyen d'y ajouter la possibilitée de créer un executable patch.exe via un de mes fichier .patch ? ca serais pas mal... pour ceux qui aiment bien les executable :-)
ton code utilise bcp d'api windows... tu crois que c'est possible de s'en passer ?

Commentaire de MuPuF le 18/08/2005 00:42:38

pour ça j'ai une solution, mais c'est galere !
Bon tu écris un programme qui a pour but d'extraire dans un fichier tout ce qui se trouve apres lui (a l'octet pret faut etre précis mdr) puis de patcher l'exe original avec les infos contenues dans le fichier extrait.

Commentaire de misterzinzin le 18/08/2005 10:48:51

whaip... ca doit pas etre si dur que ca si on peut ecrire le fichier a la fin de l'executable...
je verrais ca apres mes vacances... (ou pendant on sais jamais si je m'ennuie...)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Accès variable / Class [ par Guillaume ] Bonjour, je vous explique le contexte...J'ai 2 classes :class TMAC { public: void getVAR();}et :class TCX { public: int iA; TMAC ma Myth et Class [ par Xs ] salut !tous le monde a deja vu des programmes/installateurs warez des groupes warez Myth ou Class, non ?bon eh bien, je voudrais savoir comment ils fo class pour manipuler des grands nombres [ par Orkblutt ] Salut,j'aimerai implementer une classe qui me permettrai de manipuler (+,-, /,*,%) des grands nombres (Nb&gt;32bits) mais je ne sais pas du tout comm mode d'ouverture de data base en vc++ [ par f1cobra ] J'arrive pas a ecrire dans ma base de donnéesCDialogueReservation Reservation;m_pPoint = new CSalleSet;m_pPoint-&gt;Open();//pour etre sur de ce q tu pb de class [ par Xs ] salut !!je suis en train de faire un programme en relation avec mendeleiev.il se trouve que j'ai fait mon prog comme ceci (avec un squellette similair la class de progressbar marche comment ??? [ par Xs ] salut !!!je ne sais plus qui, mais quelqu'un a déposé une source pour la progress bar : comment s'en sert-on passke ca fait je sais pas combien de foi redessiner l'ecran en Vc++ [ par glipper ] Bonjour,Je chercherais une fonction pour redessiner (reactualiser quoi !) ma fenetre en Vc++. On m'a parlé de la fonction "Update" mais mon compilateu Probleme de compilation [ par draken ] Bonjour à tous ,mon but est de placer chaque classe dans chaque fichier --&gt; utilisation separee des classes VOICI LE PROBLEME Les «class» pour débutant [ par cognac ] Voici un petit programme:|||||||||||||| constante.h||||||||||||#ifndef CONSTANTES#define CONSTANTES#include &lt;iostream&gt;#include &lt;stdio.h&gt;us Pb Class et pointeur ... [ par payen ] salut a tous,j'ai un petit probleme en C++: j'ai definit une class CImage, avec entre autre, un pointeur vers une variable de type char (char *nom_ima


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales