Autor Beitrag
Fluffy19
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Mo 02.11.09 21:32 
Gibt es ein Event / eine Prozedur, die beim schließen des Programmes durch den Taskmanager aufgerufen wird?
Ich habe ein Anti-Cheating Programm für meinen WoW-Server gebaut, jedoch haben einige schlaue Kiddys den Befehl taskkill gefunden...(taskmanager habe ich geblockt).
Kann man das i-wie blocken? Bzw. das Programm dann einfach neustarten lassen?

Oder hat jemand noch ne andere Idee, dass AntiCheatTool zu realisieren (es killt einfach nur EmuHacker und WPE PRO)
platzwart
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1054
Erhaltene Danke: 78

Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
BeitragVerfasst: Mo 02.11.09 21:39 
Ist doch gut, dass es keine Möglichkeit gibt, das Programm so "hartnäckig" zu gestalten. Sonst könnte ein Virus das genauso ausnutzen und man könnte den garnicht mehr stoppen/löschen/loswerden. Du kannst es den "Kiddies" bloß schwerer, aber nicht unmöglich machen...

_________________
Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
Fluffy19 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Mo 02.11.09 21:53 
und wie kann ich es noch schwerer machen?
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Mo 02.11.09 22:01 
gehts vielleicht mit WM_QueryEndSession?? Und bei empfangen dieser Nachricht einfach das programm neu starten?

lg elundril

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
Fluffy19 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Mo 02.11.09 22:06 
user profile iconelundril hat folgendes geschrieben Zum zitierten Posting springen:
gehts vielleicht mit WM_QueryEndSession?? Und bei empfangen dieser Nachricht einfach das programm neu starten?

lg elundril


Geht leider nicht, da das beim taskkill nicht aufgerufen wird...
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Mo 02.11.09 22:11 
Ich hab da mal nen Virus gesehen, der hat das (unter anderem) so gemacht, er hat sich immer neu gestartet, wenn weniger als 4 Instanzen von ihm gelaufen sind. Also das Programm ist praktisch 4x gelaufen und immer wenn man eins gekickt hat, hat eins der andren das Programm nochmal neu gestartet.

Zum anderen wäre es wohl sinnvoll, die Datei unauffällig zu bennenen. Dann wäre es noch interessant, wie kriegst du denn die Kiddies dazu, das auf ihrem Rechner zu installieren? Evtl könnte man das ganze Programm weglassen und in dem Moment, wo du so das Programm startest, den Scan laufen lassen.

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 02.11.09 22:50 
Ich frage mich immer wieder, warum zur Hölle Microsoft eine Mehrbenutzerbetriebssystem entwickelt hat, wenn man es dann nicht nutzt und durch eigene Frickellösungen versucht ein Problem zu lösen, welches man nicht hätte, wenn man denn die Möglichkeiten von Windows auch nutzen würde.

Dass die Jugendlichen in der Lage sind deinen Prozess, der da was überwacht abzuschießen, sagt mir, dass sie auch die nötigen Rechte dafür haben. Das heißt, dass der Prozess im Benutzerkontext der Jugendlichen läuft. Warum tut er das? Entwickele einen Dienst, installiere und starte ihn als Administrator und gut ist. Das setzt natürlich voraus, dass die Jugendliche nicht als Administratoren am Rechner arbeiten. Sollten sie es doch tun, dann ist das grobe Fahrlässigkeit.
platzwart
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1054
Erhaltene Danke: 78

Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
BeitragVerfasst: Mo 02.11.09 22:52 
Im Prinzip ist das korrekt...

user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
Das setzt natürlich voraus, dass die Jugendliche nicht als Administratoren am Rechner arbeiten. Sollten sie es doch tun, dann ist das grobe Fahrlässigkeit.


... jedoch dürfte dies zu 99% zutreffen und damit wars das...

_________________
Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)