Registriert seit: 28. Apr 2008
1.717 Beiträge
FreePascal / Lazarus
|
Eine exe löscht sich selbst!
13. Sep 2008, 12:54
Hallo ich hab folgenden Code gefunden, eine exe Datei bzw. Programm löscht sich selbst. Ich selber verstehe den Code nicht, deswegen frage ich was hält ihr davon? Wird wirklich alles gelöscht?
Delphi-Quellcode:
procedure SelfEfface;
var
F: Textfile;
begin
AssignFile(F,Changefileext(Paramstr(0),'.bat'));
Rewrite(F);
Writeln(F,':1');
Writeln(F, Format('Erase "%s"',[Paramstr(0)]));
Writeln(F, Format('If exist "%s" Goto 1',[Paramstr(0)]));
Writeln(F, Format('Erase "%s"',[ChangeFileExt(Paramstr(0),'.bat')]));
CloseFile(F);
WinExec(PChar(ChangeFileExt(Paramstr(0),'.bat')),SW_HIDE);
Halt;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
SelfEfface;
end;
|
|
Zitat
|