Wie funktioniert ein Injector

08/04/2011 12:07 ··¤(`×[¤d0n't•Forg0t¤]×´)#1
Hallo liebe Community ich wollte mir mal selber einen Injector programmieren
habe auch schon ein Buch und bin auch fortgeschritten ;)

Jetzt ist aber die Frage wie funktioniert ein? Injector was passiert wenn der Injector die DLL(Dynamic-Link-Library) Injiziert?

Aber jetzt mal das schwerste wie wird denn sowas programmiert :confused:

Ja natürlich will ich erstma wissen wie er sie injiziert und wie er es so macht das das HackShield dabei nichts bemerkt???

Ich weis das er die DLL in den Prozess einfügt die man ausgewählt hat, aber wie macht man soetwas

1. Wie ist der Aufbau
2. Mit welcher Sprache könnte man soetwas programmieren(Natürlich mit C++)
3. Warum bemerkt das Hackshield nichts?

Freue mich auf jede Antwort :D
08/04/2011 12:29 Brutalon#2
Digga mach nicht dauern Topics auf die schon 1000 mal existieren. SUCH einfach mal mit der Sufu. Der einfachste Weg ist wohl mit Visual Basic.

Und nochwas..
Natürlich merkt Hackshield das trololol. Versuch doch mal etwas zu injecten = DC. Dafür benötigt man einen Bypass, aber ein Bypass ist nicht Public und niemand wird ihn dir geben + Versuch nicht einen Hack zu machen wenn du keine Ahnung vom programmieren hast. :facepalm:

MfG
08/04/2011 13:10 cooler7878#3
OHO Dr. Invisible warum so ruppig er fragt doch nur .But back to topic:
1.1Zuerst modifizierst du deine Rechte ,indem du bestimmte Token veränderst dies machst du über die Windows API Funktion OpenProcessToken.
1.2 Dann öffnest du den Prozess via OpenProcess
1.3 Danach schaffst du über VirtualAllocEx freien Speicher für den Pfad zu der DLL die du ,via load library laden willst.
1.4.Du erstellst über CreateRemothThread einen Thread der ,wie unten erwähnt, die LoadLibrary Funktion ausführt und deine DLL lädt.
1.5 Dann ,wenn du fertig bist, benutzt du VirtualFreeEx um den Speicher wieder freizugeben und closehandle um dein Handle zu schließen.
2.C++ , was soll ich dazu als Sprach Chauvinist schon sagen ?!
3.Dr Invisible (ich hab keine Ahnung von dem ganzen Scheiss)
4. Es heißt don't forget nicht don't forgot .
08/04/2011 17:08 Akorn#4
Quote:
Originally Posted by cooler7878 View Post
OHO Dr. Invisible warum so ruppig er fragt doch nur .But back to topic:
1.1Zuerst modifizierst du deine Rechte ,indem du bestimmte Token veränderst dies machst du über die Windows API Funktion OpenProcessToken.
1.2 Dann öffnest du den Prozess via OpenProcess
1.3 Danach schaffst du über VirtualAllocEx freien Speicher damit deine DLL auch genug Speicher im Zielprozess hat.
1.4 Dann injizierst du deine DLL über mit der CreateRemothThread Funktion.
1.5 Dann ,wenn du fertig bist, benutzt du VirtualFreeEx um den Speicher wieder freizugeben und closehandle um dein Handle zu schließen.
2.C++ , was soll ich dazu als Sprach Chauvinist schon sagen ?!
3.Dr Invisible (ich hab keine Ahnung von dem ganzen Scheiss)
4. Es heißt don't forget nicht don't forgot .
Also was du da geschrieben hast ist ziemlicher quatsch.

Ansich gibt es mehrere möglichkeiten eine dll zu injectieren die häufigste ist die per CreateRemoteThreat.
Dafür musst du einfach dir das Processhandle holen und dir mit OpenProcess die benötigten rechte Verschaffen und dan kannst du per CreateRemoteThread LoadLibrary im Fremden prozess aufrufen das dan die dll lädt.
Alles genau im Detai zu beschreiben habe aber keine lust zu da es im i-net und auch hier auf epvp reichlich tutorials und beispielcodes dazu gibt.
08/04/2011 18:01 cooler7878#5
Stimmt sorry hatte da einen Beitrag nur überflogen und naja dann kommt sowas raus danke ,dass du mich auf den/die Fehler aufmerksam gemacht hast aber errare humanum est.Ich habe den Beitrag editiert.
08/04/2011 20:48 Brutalon#6
Ich find "ruppig" so süß :D

Warum ich so bin? Naja der hat in den letzten 2 Tagen 10 Threads eröffnet, welche aber alle schon 300000000000 mal existieren, deswegen!.