| Hacks & Crackmes Tests, Fragen oder Hilfestellungen. Crackmes und Hackits werden hier diskutiert. |
Diskussion: Prozess verstecken im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige Hallo zusammen, zurzeit interessiert mich, wie ein Virus es schafft (und ich es schaffen könnte), ein Programm vor dem ...
![]() |
| | #1 (permalink) |
| Registriert seit: 28.08.11 ![]() Likes: 0 | Anzeige Hallo zusammen, zurzeit interessiert mich, wie ein Virus es schafft (und ich es schaffen könnte), ein Programm vor dem normalen Windows Taskmanager zu verstecken. Dass man es nie schaffen wird, ein Programm vollständig vor dem Benutzer zu verstecken, ist mir klar. Und bevor Fragen aufkommen, wofür ich das brauche, erkläre ich es euch (kurz): Normalerweise programmiere ich Anwendungen für relativ große Firmen (Verwaltung, Logistik, etc. -> konstruktive Programme). Dabei kommt die systemnahe Programmierung (wenn man das so nennen darf) ein bisschen zu kurz. So interessiere ich mich seit kurzem für solche dunklen Seiten der Programmierung. Wie zum Beispiel die PE Infektion (was mir CDW super erklärt hat) oder ein Sniffer funktioniert. Jedoch reicht es mir nicht, die Theorie irgendwo zu lesen, sonder will es anhand von Beispielen auch selbst ausprobieren. So habe ich es dank CDW geschafft ein Programm in ein anderes zu injizieren (auch wenn es das gleiche Programm nochmal war) und auszuführen. Hat mir volkommen gereicht! Hoffe, dass ihr versteht, was ich damit sagen will. Auch wenn das viele sagen: Ich will nichts Böses machen, sondern nur das Wissen haben. Nun wieder zurück zum Thema: In anderen Foren habe ich schon einige Anhaltspunkte gefunden. Am meisten hat mich folgende Idee Überzeugt: Man erstellt ein Subprozess der svchost.exe, sodass dem Benutzer nichts auffällt. Außerdem habe ich noch diese Ideen gefunden: - Programm in Form eines Treibers - Programm in Form eines Dienstes - Programm den Titel "" gegeben Da ich eigentlich nur in Delphi programmiere bin ich auf die uallCollection gestoßen. Mit dieser Komponente soll angeblich auch einiges möglich sein. Mehr habe ich im Internet leider nicht gefunden. Doch ich bin mir sicher, wenn man weiß wo und mit welchen Stichwörtern, dann findet man wesentlich mehr Informationen. Nun weiß ich überhaupt nicht, wie ich das in die Realität umsetzen kann(Delphi). Vielleicht könnt ihr mir helfen. Bin auf eure Antworten gespannt! Viele Grüße, Benny |
| | |
| | #2 (permalink) |
![]() Registriert seit: 17.10.09 ![]() Likes: 10 | I.d.R. wird wahrscheinlich die Funktion die die laufenden Prozesse ausgibt gehookt und dementsprechend verändert das prozesse mit dem Namen X nicht angezeigt werden. Ebenso kann man z.B. mit Dateinamen verfahren. Geändert von Sleepprogger (10.10.11 um 18:22 Uhr) Grund: Die englische Wiki Seite ist besser |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Member of Honour ![]() Registriert seit: 05.03.08 ![]() ![]() ![]() ![]() ![]() Likes: 246 | Unauffälliger geht es über DKOM (direct kernel object manipulation). Hier wird eine vom Kernel gepflegte Liste aller Prozesse verändert (EPROCESS), dabei wird der Prozess, der versteckt werden soll, aus der Liste ausgetragen. Es gibt noch weitere Ansätze, einer, der in die Kategorie "fancy" einzuordnen wäre, ist einen eigenen Scheduler zu schreiben. |
| | |
| | #4 (permalink) |
| Themenstarter Registriert seit: 28.08.11 ![]() Likes: 0 | WOW! Das mit DKOM hört sich sehr gut an. Habe auch sofort ein Beispiel gefunden: Dkom Process Hider - rohitab.com - Forums .Jedoch konnte ich diese Programm nur in meiner VB unter XP ausprobieren, da Win 7 das Ausführen blockiert (wie ich es hasse). Müsste ich dann in Delphi umschreiben. Das mit dem Hook hört sich ebenfals gut an. Aber auch hier wüsste ich nicht, wie ich das anstellen soll. Schonmal danke euch beiden! |
| | |
| | #5 (permalink) |
| Member of Honour ![]() Registriert seit: 02.04.05 ![]() ![]() ![]() Likes: 76 | Ein altes Beispiel von mir Prozess verstecken unter XP Die gravierenden Nachteile sind natürlich abzuwägen. |
| | |
| | #6 (permalink) |
| Themenstarter Registriert seit: 28.08.11 ![]() Likes: 0 | Dieser Code funktioniert wahrscheinlich nicht unter Win 7, oder? Kannes leider nicht testen, da mein sche** Win 7 das permanent blockt! Kann man das abschalten?! |
| | |
| | #7 (permalink) |
| Member of Honour ![]() Registriert seit: 02.04.05 ![]() ![]() ![]() Likes: 76 | Wenn du Code nur kopieren möchtest, dann ist Hackerboard wohl das falsche Board für dich. Der Code funktioniert angepasst für alle Betriebssysteme mit Windows NT Kernel. |
| | |
| | #8 (permalink) | |
| Member of Honour ![]() Registriert seit: 05.03.08 ![]() ![]() ![]() ![]() ![]() Likes: 246 | Zitat:
Wenn du gerne alles ausprobieren möchtest, setze dir am Besten eine WinXP-VM auf. | |
| | |
| | #10 (permalink) | |
| Themenstarter Registriert seit: 28.08.11 ![]() Likes: 0 | Zitat:
Wenn das die uralt Angriffskonzepte sind, was sind dann die neuen. Denn das Beispiel von hier Dkom Process Hider - rohitab.com - Forums wird auch geblockt. | |
| | |
| | #11 (permalink) |
| Member of Honour ![]() Registriert seit: 02.04.05 ![]() ![]() ![]() Likes: 76 | Es wird nicht "geblockt" nur erschwert. Noch einmal: Die grundsätzlichen Konzepte mit denen man schon bei XP Prozesse versteckte, gelten immer noch. Man muss sich aber eben etwas mehr Arbeit machen bzw. den Code anpassen. Man braucht mehr Rechte bzw. muss sich beispielsweise mit Patchguard auf x64 Systemen rumschlagen oder die Kernel-Strukturen anpassen. Aber letztendlich sind es vom Prinzip her die gleichen Methoden. Einige wurden genannt: - Usermode Hooking - EPROCESS Unlinking (DCOM) - Eigener Thread-Scheduler |
| | |
| | #12 (permalink) |
| Senior Member Registriert seit: 13.07.08 ![]() ![]() ![]() Likes: 85 | Das "neue" ist halt UAC, was eben den netten elevated rights Dialog bringt. UAC blockt ja eh schon 95 % aller Malware...
__________________ "It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."+++ BREAKING +++ Troll ertrinkt im Planschbecken +++ |
| | |
| | #13 (permalink) | |
| Member of Honour ![]() Registriert seit: 02.04.05 ![]() ![]() ![]() Likes: 76 | Zitat:
So wie du es sagst, klingt es so, als wäre XP irgendwie fehlerhaft gewesen oder mit einer Sicherheitslücke behaftet. On the contrary: Würde man auf XP korrekterweise mit eingeschränkten Benutzerrechten arbeiten und mit korrekten Directory-ACLs, dann bräuchte man so einen Popans wie den UAC-Dialog nicht zu veranstalten. Im Prinzip ist UAC so etwas wie ein "Ausführen als..." nur, dass Admin-Credentials automatisch angewendet werden, und man nur Ja oder Nein drücken muss. | |
| | |
| | #14 (permalink) |
| Themenstarter Registriert seit: 28.08.11 ![]() Likes: 0 | EPROCESS Unlinking (DCOM) gefällt mir bis jetzt am besten. Würde sagen, dass diese Methode die sauberste ist. Auserdem konnte ich auch schon anhand des Beispiels verschiedene Prozesse verstecken, was mich beeindruckt hat. @+++ATH0: Kannst du mir erklären, was das genau ist und macht: Eigener Thread-Scheduler. Um mich mit dem Usermode Hooking zu beschäfftigen habe ich ja deinen Code (ist das auch Usermode hooking? Also API Hooking = Usermode hooking?). |
| | |
| | #15 (permalink) | |||
| Senior Member Registriert seit: 13.07.08 ![]() ![]() ![]() Likes: 85 | Zitat:
Zitat:
Zitat:
Im Prinzip ist ein eigener Scheduler das coolste und sicherste. Man könnte theoretisch auch so weit gehen, dass man sich eine Art Miniatur-VM bastelt und den Kernel virtualisiert. Mit allen Treibern. Dann wäre das Betriebssystem deine Marionette - in jeder Hinsicht
__________________ "It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."+++ BREAKING +++ Troll ertrinkt im Planschbecken +++ | |||
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Prozess verstecken unter XP | +++ATH0 | Code Kitchen | 58 | 19.07.09 19:08 |
| Prozess verstecken VB6 | BlueShisha | Code Kitchen | 0 | 26.08.07 12:42 |
| c++ prozess verstecken | Scrat | Code Kitchen | 4 | 06.04.04 16:27 |