Welcome to [GHB] - GAmEhAcKbAsTaRdS Forum
- Start new topics and reply to others
- Subscribe to topics and forums to get email updates
- Get your own profile page and make new friends
- Send personal messages to other members.
-
Posts
223 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Downloads
Store
Posts posted by SittingDuck
-
-
is das die von mir ? ^^
-
Ihr vertseht nicht ganz das er schon lust drauf hat aber in einem anderen Umfeld ? .. Ich kannst nachvollziehen .. ich würde mich an Kevin seiner stelle an MarbiArts anschließen .. Denke mal das er die Seite kennt ... Da würdfe er gut ankommen und hätte ein anderes Puplikum ..
-
Hä darf man des posten? Loool?
Warum nicht oO
-
1)Get the IP of server,which sould be crashed.
2)Type in console : rcon_address (The IP of Server)
3)After u did 2,type rcon_password %N 10000000000000000
4)After u did 3,type in console rcon like 10 times....
The Server Crashed! I did it many times and every server was crashed...If the server runs any mod like Wc3,tombie or RPG..the server will be damaged...
Remember don't be in a game if u do it stay in main menu...
-
100% trusted
-
nix ohne Mittelmann ..... Das klingt zu komisch .. Also nicht trustet.. Mitglied seit 1.08 ^^ ..
-
-
kp .. ich persönlich find armseelig n acc zu kaufen .. ist als wenn ich mir getuntes Auto kauf ..nix gekonnt
-
Mindestlohn in Deutschland 7,60 .. Level 20 = 100 stunden oder so kannst dir ausrechnen pattax .. spaß
-
Post screens here ... or sell it privat ...
-
Injector-Base by TheILegend
What do you need?:
►Visual Basic 2008
►Adobe Photoshop CS3 [Only needed when you will create your own Background]
It includes...:
►The Injector Project
►Background Picture + The .psd file
[ Hidden part. View original post. ]
When this Thread was helpful, you can give me a THX
Credits:
ME (TheILegend)
Someone who written this Code
Etc.
-
How To Creat your Own Injector With Label
Reply To See The Instructions On How To Make An Injector.
[ Hidden part. View original post. ]
-
Siedler 7 ? Na Herzichen Glückwunsch
-
euch würde ich alle gerne mal ein bisschen schütteln .. hab ihr keine Hobbys ?
-
-
Hast du jetzt mehrere zum verkauf oder wie muß man das verstehen ?
-
Vorraussetzungen
# Ihr solltet wenn ihr das hier lest wissen was eine Dll-Injection ist und wozu sie gut ist.
# Ihr solltet wissen was eine API ist und mit dem MSDN vertraut sein!
# Es ist natürlich erfolderlich das ihr eine Programmiersprache könnt. (Am besten Delphi weil es hier an Delphi beschrieben ist. Geht aber auch mit anderen Sprachen die von der Winapi gebrauch machen können.)
# Ihr solltet wissen was ein Thread ist, wissen wie man normalerweise eine Dll zur laufzeit läd, wissen wie man Speicherbereiche allocated und wissen was Window-Handles sind.
Die Theorie
In der Theorie läuft eine Dll-Injection folgendermaßen ab:
1. Der Prozess wird entweder gestartet oder ein laufender Prozess wird geöffnet.
2. Ein Speicherbereich wird im fremden Prozess allocated.
3. An diesen neuen Speicherbereich wird der Pfad und Dateiname zur der Dll geschrieben.
4. Im fremden Prozess wird ein Thread an der Addresse von der LoadLibrary API gestartet, als Parameter wird unser Speicherbereich angegeben der den Pfad enthält.
Die Theorie im Detail
1. Der Prozess wird entweder gestartet oder ein laufender Prozess wird geöffnet.
Um einen laufenden Prozess zu öffnen benutzen wir die OpenProcess API. Diese API verlangt verschiedene Parameter, als erstes dwDesiredAccess. Dieser Parameter legt fest was für Rechte wir an dem Prozess haben werden. Wir können das Flag PROCESS_ALL_ACCESS benutzen. Der zweite Parameter interessiert uns nicht weiter und erhält False von uns. Der Dritte Parameter ist wichtig, er identifiziert den Prozess den wir öffnen wollen, die sogenannte "Process ID" wird hier von uns verlangt. Diese sehen wir zum Beispiel im Taskmanager. Da wir aber natürlich ein Programm schreiben wollen was diese Process ID automatisch findet können wir uns aus einem Window-Handle mittels der API GetWindowThreadProcessId ableiten.
Wir brauchen also ein Window-Handle. Das bekommen zum Beispiel indem wir mittels der FindWindow API, hier kann man entweder eine Window Class oder den Fenstertitel angeben um daraus das Handle des Fensters zu bekommen.
Alternativ können wir uns durch die EnumWindows API sämtliche im Moment existierende Fenster auflisten lassen und den User entscheiden lassen in welchen Prozess er injecten möchte.
Andere Methoden könnt ihr per Google sicherlich selber finden =P
Wenn wir also ein Window-Handle haben jagen wir es durch GetWindowThreadProcessId und benutzen die dadruch erhaltene Process ID für unseren OpenProcess aufruf.
Wir können die Process ID auch bekommen wenn wir den Prozess selber mittels der CreateProcess API selber starten. Als Letzter Parameter wird hier eine PROCESS_INFORMATION Struktur übergeben die den Wert hProcess enthält in dem nach dem Funktionsaufruf das Handle des gestarteten Prozesses liegt.
2. Ein Speicherbereich wird im fremden Prozess allocated.
Um das zu erreichen benutzen wir VirtualAllocEx. Diese Funktion benötigt folgende Parameter:
hProcess - Dieser Parameter erhält von uns das ProcessHandle das wir von CreateProcess oder OpenProcess erhalten haben.
lpAddress - Dieser Parameter ist Optional und wird von uns mit NIL (Delphi) bzw. NULL (C/C++) gespeist. Er kann eine Speicheraddresse erhalten an der der Speicher allocated werden soll, uns ist aber egal wo dies geschieht.
dwSize - Dieser Parameter gibt an wie viel Speicher freigegeben werden soll. Wir geben hier die Länge des Pfads der Dll an die wir injecten wollen. Addieren sie zu der Länge 1 hinzu wenn sie einen Ansi-String benutzen und 2 wenn sie einen Unicode-String benutzen. Das zuaddierte Zeichen mit dem Code 0 signalisiert das Ende des Strings.
flAllocationType- Der Parameter spezifiziert den Typ der allocation. Die Flags MEM_COMMIT und MEM_RESERVE können wir für unsere Zwecke verwenden, auch andere Kombinationen sind möglich, lesen sie hierzu im MSDN.
flProtect - Mit diesem Parameter gibt man die Zugriffsrechte des Speicherbereiches an. PAGE_READWRITE würde für unsere Zwecke ausreichen. Andere Konstanzen entnehmen sie bitte dem MSDN.
3. An diesen neuen Speicherbereich wird der Pfad und Dateiname zur der Dll geschrieben.
Um etwas in einen Fremden Prozess zu schreiben kann man WriteProcessMemory verwenden:
hProcess - Dieser Parameter erhält von uns das ProcessHandle das wir von CreateProcess oder OpenProcess erhalten haben.
lpBaseAddress - Hier wird die Addresse des Speicherbereichs der beschrieben werden soll angegeben, wir nehmen den Rückgabewert von VirtualAllocEx
lpBuffer - Ein Pointer zu den Daten die geschrieben werden sollen, also in unserem Falle ein Pointer zu String des Dateinamens der zu injectenden Dll.
nSize - Die Länge der zu schreibenden Daten. Die Länge des Strings + 1 (Zerobyte). Wenn man einen unicode String nimmt muss der Wert mal 2 genommen werden.
lpNumberOfBytesWritten - Hier kann man eine Variable angeben die nach dem Aufruf die Anzahl der geschriebenen Bytes enthält. Sie kann zur fehlererkennung benutzt werden, ist aber optional.
4. Im fremden Prozess wird ein Thread an der Addresse von der LoadLibrary API gestartet, als Parameter wird unser Speicherbereich angegeben der den Pfad enthält.
CreateRemoteThread erlaubt es uns einen Thread in einem Fremden Prozess zu starten. Sie erlaubt es uns noch einen Parameter anzugeben der als Parameter an die Funktion übergeben wird an der wir unseren Thread starten wollen. Das die LoadLibrary API nur einen Parameter erwartet wird sich hier zu nutze gemacht. Der erwartete Parameter ist Pfad und Dateiname der Dll, den Pointer dazu brauchen wir also nur noch bei LoadLibrary anzugeben.
hProcess - Dieser Parameter erhält von uns das ProcessHandle das wir von CreateProcess oder OpenProcess erhalten haben.
lpThreadAttributes - Hier kann man Attribute angeben die wir aber nicht benötigen, daher ignorieren wir diesen Parameter und geben nil (NULL) an.
dwStackSize - Wir können eine Stackgröße für den neuen Thread angeben. Wir geben 0 an, dadurch wird ein Standartwert benutzt.
lpStartAddress - Hier die Startaddresse des Threads, wie bereits erwähnt die Addresse von LoadLibrary.
lpParameter - Der Parameter den wir auch an LoadLibrary übergeben würden. Also der Pfad zur Dll.
dwCreationFlags - Hier kann man Flags für den Thread angeben, da wir sie nicht brauchen benutzen wir 0.
lpThreadId - Hier wird wenn gewünscht die Thread ID zurückgegeben, brauchen wir nicht also nil bzw. NULL.
Ein Praxisbeispiel in Delphi 2010
program loader; {$APPTYPE CONSOLE} uses SysUtils, Windows; var DllPfad:String='h00x.dll'; startupinfo:_STARTUPINFOW; processinfo:_PROCESS_INFORMATION; Speicherbereich:Pointer; Unnoetig:Cardinal; begin DllPfad := ExtractFilePath(ParamStr(0))+DllPfad; //Schritt 1: Ein Prozess wird gestartet. (Wir starten ihn mit dem CREATE_SUSPENDED Flag damit er noch nicht startet!) startupinfo.cb := SizeOf(startupinfo); startupinfo.dwFlags := 0; if CreateProcess(nil, 'mspaint.exe', nil, nil, False, CREATE_SUSPENDED, nil, nil, startupinfo, processinfo) = True then begin //Schritt 2: Ein Speicherbereich wird im fremden Prozess allocated. Speicherbereich := VirtualAllocEx(processinfo.hProcess, nil, Length(DllPfad)*2+2, MEM_COMMIT OR MEM_RESERVE, PAGE_READWRITE); //Schritt 3: An diesen neuen Speicherbereich wird der Pfad und Dateiname zur der Dll geschrieben. WriteProcessMemory(processinfo.hProcess, Speicherbereich, PWideChar(DllPfad), Length(DllPfad)*2+2, Unnoetig); //Schritt 4: Im fremden Prozess wird ein Thread an der Addresse von der LoadLibrary API gestartet, als Parameter wird unser Speicherbereich angegeben der den Pfad enthält. CreateRemoteThread(processinfo.hProcess, nil, 0, GetProcAddress(LoadLibrary('kernel32.dll'), 'LoadLibraryW'), Speicherbereich, 0, Unnoetig); //Da der MainThread bisher Suspended ist startet wir ihn mit ResumeThread: ResumeThread(processinfo.hThread); end else begin WriteLn('Ein Fehler trat auf. (CreateProcess)'); end; ReadLn; end.
-
Warum kauft ihr euch accounts ^^ Da hab ihr doch nix gekonnt ... Is das nich besser wenn man sich selber den Lever erspielt ?
-
First you need a ud mhs.....
for no recoil
do this> add process Game > typ:float >
Have a gun with high recoil.
Search unknown
Have a gun with low or lower recoil
Search has decreased
Have original gun (one with higher recoil)
Search has increased
Have other gun(one with low or lower recoil)
Search has decreased
Have original gun (one with higher recoil)
Search has increased
Have other gun(one with low or lower recoil)
Search has decreased
Have original gun (one with higher recoil)
Search has increased
Have other gun(one with low or lower recoil)
Search has decreased
etc. etc.
if you find recoil freez it to 1 or 0,01 etc .... maybe this helps ^^
maybe you have to freez more then one values ^^
instead of switching guns you can just crouch and stand up, you have less spread and less recoil that way.
-
Vorwort
Hi
in diesem Tutorial zeige ich euch wie ihr einen icq Status checker macht
Let's GO!
[ Hidden part. View original post. ]
und Fertig!
Nachwort
Dieses TuT hab ich gemacht weil einer im C++ bereich [TuT]Status checker gepostet hat was eigentlich gar kein richtiger war... deshalb musste ich mal seinen thread pwnen
-
mhh .. Ich kann die selben auf meiner Seite auswählen ^^ komisch
-
Geiles Thema ^^ Habt ihr nix Sinnvolles zu tun ? .. Zeig mal n tut wie du die gemacht hast ^^ Die kommen mir so bekannt vor ....
Ps: Die Menüleiste ( Oben > Blau ) könnte mal nen feinschliff vertragen ..
-
Ign ??? Ohne den kann keiner prüfen ob der acc clean ist ..
-
Hello GHB Member,
[ Hidden part. View original post. ]
[TUT]Kostenlos Zigaretten (just german)
in Off Topic
Posted