hackeur13
Messages postés55Date d'inscriptionvendredi 1 décembre 2006StatutMembreDernière intervention20 octobre 2007
-
11 oct. 2007 à 03:28
hackeur13
Messages postés55Date d'inscriptionvendredi 1 décembre 2006StatutMembreDernière intervention20 octobre 2007
-
11 oct. 2007 à 14:59
Bonsoir a tous,
alors je voudrais modifier un octet de l'executable,mais j'ai vue quelque source de delphicool sue se sujet mais sa n'a pas marcher car je pense que j'ai du m'y prend mal ?
voila l'exemple donnais :
procedure TForm1.Button1Click(Sender: TObject);
begin
<li>var FB : File Of Byte; </li><li>b : Byte; </li><li>
</li><li>begin</li><li>assignfile(FB , 'exe.exe'); //l'executable a patcher </li><li>Reset(FB); </li><li>
</li><li>b := $74; //ici son les bit a remplacer par l'original </li><li>D seek(FB,$12345); // ladresse a patcher </li><li>
</li><li>Write(FB,b); // et ici il ecrit puis </li><li>
</li><li>closefile(FB); //il ferme apres avoir fini </li><li>End; </li>
merci a lui en tout cas
alors si une personne saurais comment faire sa serais sympa!pour l'executer?
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 11 oct. 2007 à 08:33
Salut,
Ne dis pas "ça ne marche pas", précise le problème du mieux possible :
- ça ne compile pas,
- je n'obtiens pas le résultat recherché,
- j'ai un message d'erreur ".........",
- ça plante à l'exécution à telle ligne,
etc... etc...
Le code ci-dessus fonctionne correctement si tu corriges la ligne 9 :
fbalien
Messages postés251Date d'inscriptiondimanche 7 décembre 2003StatutMembreDernière intervention11 novembre 2016 11 oct. 2007 à 13:29
Si çà plante sur le reset (fb)
c'est que soit :
- ton fichier et protegé ou pris par un autre process
- ton fichier n'existe pas /!\ il faut le chemin complet 'c:\exe.exe' et pas seulement 'exe.exe'
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 11 oct. 2007 à 13:51
Salut,
"et des fois j'ai une erreur en disant que I/O error 32 "
---------------------------
Error #32 ==
Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus
---------------------------
Message obtenu avec :
ShowMessage(SysErrorMessage(GetLastError));
@+
Cirec
<hr siz="" />
Vous n’avez pas trouvé la réponse que vous recherchez ?