Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Guides & Templates
You last visited: Today at 11:24

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[RELEASE] Suspended Injector [OPEN SOURCE]

Discussion on [RELEASE] Suspended Injector [OPEN SOURCE] within the Metin2 Guides & Templates forum part of the Metin2 category.

Reply
 
Old   #1
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
[RELEASE] Suspended Injector [OPEN SOURCE]

Hallo Leute,

heute release ich mal wieder was für die Programmierer unter euch:
Ein (zugegeben sehr) kleiner Injector, der den Zielprozess eingefroren startet, injected und danach den Prozess weiterlaufen lässt

Natürlich ergibt sich jetzt auf den ersten Blick nicht unbedingt sofort ein Einsatzszenario dafür.. Aber wer schon jemals versucht hat, einen geschützten Prozess per DLL zu ändern/auszulesen/sonstiges, wird sofort wissen, wofür er dieses kleine Tool nutzen kann.
Hiermit wird jeder LoadLibrary-Hook umgangen, da die DLL lange vor allen anderen geladen wird

Rein theoretisch kann man damit auch in Hackshield-geschützte Prozesse eindringen.. in Ermangelung eines XP-PCs konnte ich das leider bisher noch nicht testen :P

Aber was laber ich eigentlich so viel, hier ist der Code:

Das Teil benötigt kaum Libs, es muss nur gegen die kernel32.lib & die comdlg32.lib gelinkt werden.
Müsste auf allen gängigen C++-Compilern ohne Probleme zu compilen sein, bei Problemen einfach hier rein schreiben

Im Anhang ist das ganze nochmals mit Code & Binary, für die Extra-Faulen :P

Ps: Bevor einer ankommt: Das ganze ginge natürlich noch vieeel ausführlicher, da ich aber Fan von kleinen Tools (am besten <100KB bin) habe ich es so gelassen

€: Natürlich vergessen zu sagen:
Der Code ist von mir geschrieben, bei der OpenFileDialog habe ich mir GLAUBE ICH Hilfe in Google geholt, ist aber schon >6 Monate her, drum sei mir bitte ein eventueller Fehlgriff vergeben
Wer den Code benutzt darf mich gerne erwähnen, Reuploads ohne Credits an mich sind natürlich, wie immer, nicht erlaubt.

Padmak
Attached Files
File Type: rar suspended_injector.rar (30.4 KB, 635 views)
Padmak is offline  
Thanks
18 Users
Old 06/10/2012, 23:54   #2

 
Hanashi's Avatar
 
elite*gold: 13
Join Date: Jun 2008
Posts: 1,115
Received Thanks: 2,226
Very Nice

Werde ich auf jeden Fall mal benutzen

LG Hanashi
Hanashi is offline  
Old 06/11/2012, 11:57   #3
 
Mi4uric3's Avatar
 
elite*gold: 405
Join Date: Dec 2007
Posts: 6,615
Received Thanks: 6,358
Quote:
Originally Posted by Padmak View Post
Hin Ermangelung eines XP-PCs konnte ich das leider bisher noch nicht testen :P
Lad dir Metin2.UK runter, die haben das neue HS was auch auf Win7 64Bit funktioniert.
Mi4uric3 is offline  
Thanks
1 User
Old 06/11/2012, 17:39   #4
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
:O Rly? Dann muss ich das natürlich sofort machen, danke dir

Padmak
Padmak is offline  
Thanks
1 User
Old 06/12/2012, 13:26   #5
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
yep, man kann in HS injecten.. bringt allerdings mit dieser methode recht wenig da (ich geh mal davon aus) HS die geladenen module checked. ob das so korrekt ist kann ich nicht sagen, jedenfalls wurde bei mir die injection nach dem start von HS entdeckt.

ich bin btw. eher ein fan von LdrLoadDll bzw. überhaupt der Nt/Zw API
da die meisten leute die ihren client schützen wollen eh nur LoadLibrary funcs hooken, ist das meiner meinung nach effektiver
Tyrar is offline  
Old 06/12/2012, 17:25   #6
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Grml epvp, hasse doppelt schreiben.

Ähh ja genau:
Auch mit diesem Weg (meinem) kann man Usermode-Hooks ganz gut umgehen, da die erst gesetzt werden, sobald die DLL schon läuft
Aber ich wollte sowieso mal Treiber machen, das find ich interessant

Padmak
Padmak is offline  
Old 06/12/2012, 17:50   #7
 
Mi4uric3's Avatar
 
elite*gold: 405
Join Date: Dec 2007
Posts: 6,615
Received Thanks: 6,358
Erstellt: 06-10-2012, 23:53
Downloads heute, 06-12-2012 17:50: 4

Wo sind die ganzen Leecher hin? oO
Mi4uric3 is offline  
Old 06/12/2012, 18:27   #8
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by Mi4uric3 View Post
Erstellt: 06-10-2012, 23:53
Downloads heute, 06-12-2012 17:50: 4

Wo sind die ganzen Leecher hin? oO
Naja, die sind wohl nicht an dem Injector interessiert.
(Keine GUI, und bis aufs Suspend/Resume Process auch die normale Prozedur )
.SkyneT. is offline  
Old 06/12/2012, 21:53   #9
 
Mi4uric3's Avatar
 
elite*gold: 405
Join Date: Dec 2007
Posts: 6,615
Received Thanks: 6,358
Egal was es ist, alles wird gesogen. Normalerweise. Selbst die Malware
Aber nur im Hacks/Bots Bereich, liegt vielleicht daran..
Mi4uric3 is offline  
Old 06/12/2012, 23:20   #10
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Hab ich mir auch schon gedacht, war wohl sehr doof das hier zu posten. Naja, lieber haben es 5 Leute die es brauchen, als 50 die nur einfach auf Download klicken^^

Gibt ja kaum Rückmeldung... warum sagt keiner was? :<

Padmak
Padmak is offline  
Old 06/12/2012, 23:29   #11
 
Mi4uric3's Avatar
 
elite*gold: 405
Join Date: Dec 2007
Posts: 6,615
Received Thanks: 6,358
Quote:
Originally Posted by Padmak View Post
Hab ich mir auch schon gedacht, war wohl sehr doof das hier zu posten. Naja, lieber haben es 5 Leute die es brauchen, als 50 die nur einfach auf Download klicken^^
Eben grade deshalb ists hier eigentlich besser :)

Quote:
Originally Posted by Padmak View Post
Gibt ja kaum Rückmeldung... warum sagt keiner was? :<
Quote:
Originally Posted by Hanashi View Post
Werde ich auf jeden Fall mal benutzen
Naja jetzt sinds 8 Downloads, ich gehöre nicht dazu, da ich mir einen Injector gemacht habe, der perfekt auf mich zugeschnitten ist, da er mir genau die DLLs aus meinen C++ Projekt-Ordnern in eine Combobox oder wie das heißt packt, so muss ich nicht immer die dlls auswählen, ist recht praktisch
Aber funktioniert halt nur bei Embarcadero-Studio-Nutzern, somit nur für ganz wenige nützlich :b

Ich denke schon, dass dein Injector funktioniert, aber ist jetzt nicht so ein Bomben-Feature, dass alle sagen würden "geil" oder so..
Mi4uric3 is offline  
Old 06/13/2012, 13:37   #12
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Naja, das Bombenzeug kann ich nicht releasen, weil ich mir damit voll den Wind aus drn Segeln nehmen würde^^
wäre denkbar doof von mir

Padmak
Padmak is offline  
Old 06/13/2012, 14:05   #13
 
Mi4uric3's Avatar
 
elite*gold: 405
Join Date: Dec 2007
Posts: 6,615
Received Thanks: 6,358
Quote:
Originally Posted by Padmak View Post
Naja, das Bombenzeug kann ich nicht releasen
Um was es sich handelt wäre aber schon interessant :b
Mi4uric3 is offline  
Old 06/13/2012, 22:03   #14
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Naja, so überragend ist's jetzt auch wieder nicht
Meine ganzen Hilfsfunktionen, Codes vom Bot, Codes von verschiedenen anderen Sachen etc.
Seit neuestem auch ein eigenes Archivformat (zumindest teilweise)

Padmak
Padmak is offline  
Old 06/14/2012, 18:05   #15
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by Padmak View Post
Gibt ja kaum Rückmeldung... warum sagt keiner was? :<

Padmak
Was gibts großartig zu sagen ?

Code:
if(t_hProcess == NULL)
            return false;
Man sollte immer '{' bzw '}' verwenden, weil es die
Lesbarkeit und Fehlerunanfälligkeit (gerade bei Open Source) verbessert.



Code:
if(InjectDllFromDisk(pi.hProcess, pi.dwProcessId, (uintptr_t*)t_dll_path.c_str(), t_dll_path.size()))
            {
                puts("successfully injected!");
                Sleep(100);
                ResumeThread(pi.hThread);
            }
            else
            {
            	puts("error while injecting!");
            }
Startet ResumeThread denn alle Threads ?
(Ich würd die Nt-API verwenden, was mir sogar du mal geraten hast )

Weiters wird hier bei einem Fehler in "InjectDllFromDisk" der
Prozess gar nicht mehr "resumed", also bleibt "suspended"...

Eine kleine Sache noch:
Entscheide dich zwischen NULL und 0 ...
.SkyneT. is offline  
Reply


Similar Threads Similar Threads
[Release] Open source Launcher v1
04/09/2020 - EO PServer Guides & Releases - 22 Replies
Devil's launcher open source project °Features : Server status picture based. News . Costom GUI. Rollover pictures. Special Design.
[Release]DNP Extractor Open Source
09/04/2015 - EO PServer Guides & Releases - 12 Replies
First credits where they belong. Credits to: unknownone for writing the Filename -> Hash method. The application is available in open source, so if people wish they can code it further to allow for packing files into a dnp file as well as extracting. It works with the current EO client. Directions of Use: Place DNPExtractor.exe, Data.InputOutput.dll and DNPManager.dll in your EO client folder where your dnp files are located. (Examples are...
Open Source Injector - Auto/Manual Inject, Verify Inject, Saves Settings
01/28/2013 - Combat Arms Hacks, Bots, Cheats & Exploits - 5 Replies
Open Source Injector - Auto/Manual Inject, Verify Inject, Saves Settings Features: -Auto Inject -Customizable Delay -Manual Inject -Verify Inject
[RELEASE] [OPEN SOURCE] CE 5.5 Pointer to AutoIt Source-Code
02/13/2011 - AutoIt - 6 Replies
Habe heute erst gemerkt, dass es hier eine AutoIt Sektion gibt xD also poste ich mal mein Programm mit rein. Funktionsweise: 1. in CE Rechtsklick auf den Pointer und auf "Copy" klicken 2. in meinem Programm auf "Code generieren" klicken 3. In euer Scite gehen und einfügen Hier ist der Source Code vom Programm:



All times are GMT +1. The time now is 11:24.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.