Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Applikation bei Laufzeit löschen (https://www.delphipraxis.net/24201-applikation-bei-laufzeit-loeschen.html)

Lillebrohr 17. Jun 2004 15:13

Re: Applikation bei Laufzeit löschen
 
Achso, und noch was.

Schaut euch mal die Sources von den neuesten Viren oder würmern an, die nutzen alle so ne -melt option die bei allen Betriebssystemen geht. Damit kann sich der Virus halt selbst löschen.

:twisted:

NicoDE 17. Jun 2004 15:43

Re: Applikation bei Laufzeit löschen
 
Unter Windows XP funktioniert es über den Umweg einer DLL, welche mittels RuinDll32 aufgerufen wird.
(funktioniert unter allen Windows-Versionen und ermöglicht eine bessere Fehlerbehandlung im Falle eines Fehlschlags (zum Beispiel bei doppeltem Start des Programms oder wenn noch jemand ein Handle auf die Datei hält) - die DLL kann sich mit o.g. Code selbst löschen, was bei Images nicht mehr geht, da der XP-Kernel ein Handle auf das Image hält, mit welchem der Prozess erzeugt wurde)

Eigentlich braucht man sowas nur für Uninstaller - und selbst dafür gibt es bessere bzw. offiziellere Wege...

MrKnogge 17. Jun 2004 16:40

Re: Applikation bei Laufzeit löschen
 
Zitat:

Zitat von Lillebrohr
Code:
for r:=1 to 100 do
begin
  CloseHandle(r shl 2);
end;

Wieso gerade 100 ?
Oder ist die Zahl wahllos aus der Luft gegriffen ?

Lillebrohr 17. Jun 2004 16:48

Re: Applikation bei Laufzeit löschen
 
Boah, du keine Ahnung. Versuch es doch einfach mal mit ner anderen Zahl
oder debug das Programm.

Anscheinend ist es so ne Art Bruteforce nach dem richtigen Handle. :?
Oder gibt es mehrere ? 100 ? :X

Bye

c113plpbr 17. Jun 2004 17:30

Re: Applikation bei Laufzeit löschen
 
Zitat:

works under 95,98, NT4.0 and 2000.
Warum unter XP nicht?

phXql 17. Jun 2004 17:35

Re: Applikation bei Laufzeit löschen
 
Zitat:

Zitat von c113plpbr
Zitat:

works under 95,98, NT4.0 and 2000.
Warum unter XP nicht?

Vielleicht is der code so alt, dass es da noch kein XP gab. teste's halt. hab (zum glück) kein xp...

NicoDE 17. Jun 2004 18:10

Re: Applikation bei Laufzeit löschen
 
Zitat:

Zitat von c113plpbr
Warum unter XP nicht?

Zitat:

da der XP-Kernel ein Handle auf das Image hält, mit welchem der Prozess erzeugt wurde


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:55 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz