begin process at 2008 08 29 20:59:20
1 233 885 membres
407 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : changer un octet [ Divers / Débutant(e) ] (hackeur13)

changer un octet le 11/10/2007 03:28:59

hackeur13
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
  • var FB : File Of Byte;
  • b : Byte;

  • begin
  • assignfile(FB , 'exe.exe');   //l'executable a patcher
  • Reset(FB);

  • b := $74;                          //ici son les bit a remplacer par l'original
  • D seek(FB,$12345);         // ladresse a patcher

  • Write(FB,b);                   // et ici il ecrit puis

  • closefile(FB);                 //il ferme apres avoir fini
  • End;


merci a lui en tout cas

alors si une personne saurais comment faire sa serais sympa!pour l'executer?

merci a tous d'avance.

bonne soiree.

Re : changer un octet le 11/10/2007 08:33:55

japee
Membre Club
(Admin CS)
Réponse acceptée !
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 :

seek(FB,$12345); // <- y'avait un D en trop

Bonne prog'

Re : changer un octet le 11/10/2007 13:03:53

hackeur13
Bonjour japee,

oui desoler,l'erreur que j'ai est des que je compile sa plante a la ligne

Reset(FB); 

et des fois j'ai une erreur en disant que I/O error 32

auriez vous une idees?

merci d'avance.

Re : changer un octet le 11/10/2007 13:29:53

fbalien
Membre Club
Réponse acceptée !
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'



Re : changer un octet le 11/10/2007 13:51:10

cirec
Membre Club
(Admin CS)
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


Re : changer un octet le 11/10/2007 14:59:34

hackeur13
merci bien a vous, sa marche sans probleme!

bonne journee.


Classé sous : changer, octet, byte, executable, fb

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS