Les fichiers exécutables ont une structure précisément définie (PE : Portable Executable) et n'ont rien à voir avec celle d'un fichier texte.
De plus, si tu veux déclencher les antivirus en modifiant un exe, alors vas-y mais ne soit pas étonné que ton exe ne fonctionne plus après ce genre de modifications.
Pour info : pour se rendre à la fin d'un TStream, il faut rechercher le dernier octet avec la méthode Seek : Stream.Seek(0, soFromEnd);
Pour utiliser la méthode Write, il faut disposer d'un tampon mémoire. Exemple:
var
Stream: TFileStream;
Buffer: array [0..255] of byte;
begin
Stream := TFileStream.create('NomDuFichier', fmOpenWrite);
FillChar(Buffer, SizeOf(Buffer), 0);
Stream.Write(Buffer, SizeOf(Buffer));
Evidemment, l'exemple donné ici n'est pas très réaliste puisqu'on remplit un buffer de 0 qu'on ajoute à la fin du stream.
Pensez à cliquer sur
Réponse acceptée lorsque la réponse vous convient.
<