Comment ecrire dans un EXE

cs_norton Messages postés 215 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 21 août 2011 - 5 avril 2003 à 18:42
cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 - 5 avril 2003 à 19:27
Hello, comment dois-je faire pour ouvrir un EXE en binaire et ecrire à l'interieur ?

je sais le faire en visual basic mais pas en delphi .

sytaxe en vb:

open ("C:\Windows\...") for binary as # 1 len = 1
get 1, , code
put 1, , code

......

close #1

j'aimerai faire la meme chose mais en delphi

et aussi comment ecrire dans le fichier ouvert . merci

1 réponse

cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 1
5 avril 2003 à 19:27
Il suffit d'utiliser un TFileStream ou une variable de type File...

Si l'EXE est lancé, tu ne pourras par contre pas écrire dedans !

Avec un TFileStream, rien de plus simple que de manipuler un fichier !

Exemple :
var Fichier: TFileStream;
begin
  Try
    Fichier :=  TFileStream.Create('C:\MonFichier.exe', fmOpenWrite);
    //On se rend à la fin du fichier
    Fichier.Seek(0, soFromEnd);
    //On écrit un petit texte !
    Fichier.Write('Coucou[.org] !', SizeOf( String ));
  Finally
    Fichier.Free;
  end;


Pour un exemple avec une variable de type File, je te renvoie sur le site Phidels.com, où tu as un très bon tutoriel sur l'utilisation des fichiers...

Bonne prog' !
[mailto:bestiol@cario.fr Bestiol.]
0
Rejoignez-nous