Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 12:36

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

Advertisement



[AutoIT] Hilfe bei Injector

Discussion on [AutoIT] Hilfe bei Injector within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
get-a-life's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 220
Received Thanks: 46
[AutoIT] Hilfe bei Injector

Hi,
Ich habe mir einen Injector gebastelt, leider funktioniert er nicht so wie geplant (bzw überhaupt nicht^^).
Es kommt immer die Fehlermeldung -4, habe aber ka was das heißt. :/
PS: _injectDDL ist vom autoit forum.

Quote:
#RequireAdmin
$ret = _InjectDll(WinGetHandle("Unreal Software's Counter-Strike 2D"), "zed0x/speedhack.dll")
$err = @error
If $err < 0 Then
MsgBox(16, $ret, $err)
Else
MsgBox(64, $ret, "YUP!")
EndIf
Func _InjectDll($hWnd, $dllpath)
;make sure the user passed valid parameters
If $hWnd <= 0 Then
SetError(-1)
Return False
ElseIf StringLen($dllpath) <= 4 Or StringRight($dllpath, 4) <> ".dll" Then
SetError(-2)
Return False
EndIf

Local $pid, $pHandle, $pLibRemote, $modHandle, $LoadLibraryA, $hThread

;open dll that we'll be using
Local $kernel32 = DllOpen("kernel32.dll")

;get the pid from the window provided
$pid = DllCall("user32.dll", "int", "GetWindowThreadProcessId", "hwnd", $hWnd, "int_ptr", 0)
If IsArray($pid) Then
$pid = $pid[2]
Else
SetError(-3)
Return False
EndIf

;open the process for writing
$pHandle = DllCall($kernel32, "int", "OpenProcess", "int", 0x1F0FFF, "int", 0, "int", $pid)
If IsArray($pHandle) And $pHandle[0] > 0 Then
$pHandle = $pHandle[0]
Else
SetError(-4)
Return False
EndIf

$pLibRemote = DllCall($kernel32, "int", "VirtualAllocEx", "int", $pHandle, "short", 0, "int", 0x1000, "int", 0x1000, "int", 4)
If IsArray($pLibRemote) Then
If $pLibRemote[0] > 0 Then
;debug
ConsoleWrite("0x" & Hex($pLibRemote[0], 8) & @CR)
$pLibRemote = $pLibRemote[0]
Else
SetError(-5)
Return False
EndIf
Else
SetError(-6)
Return False
EndIf

For $i = 0 To StringLen($dllpath)
$ret = DllCall("kernel32.dll", "int", "WriteProcessMemory", "int", $pHandle, "int", $pLibRemote + $i, "int_ptr", Asc(StringMid($dllpath, $i + 1, 1)), "int", 1, "int", 0)
If IsArray($ret) Then
If $ret[0] = 0 Then
SetError(-7)
Return False
EndIf
Else
SetError(-8)
Return False
EndIf
Next

$modHandle = DllCall($kernel32, "long", "GetModuleHandle", "str", "kernel32.dll")
If IsArray($modHandle) Then
If $modHandle[0] > 0 Then
$modHandle = $modHandle[0]
Else
SetError(-9)
Return False
EndIf
Else
SetError(-10)
Return False
EndIf

$LoadLibraryA = DllCall($kernel32, "long", "GetProcAddress", "long", $modHandle, "str", "LoadLibraryA")
If IsArray($LoadLibraryA) Then
If $LoadLibraryA[0] > 0 Then
$LoadLibraryA = $LoadLibraryA[0]
Else
SetError(-11)
Return False
EndIf
Else
SetError (-12)
Return False
EndIf

$hThread = DllCall($kernel32, "int", "CreateRemoteThread", "int", $pHandle, "int", 0, "int", 0, "long", $LoadLibraryA, "long", $pLibRemote, "int", 0, "int", 0)
If IsArray($hThread) Then
ConsoleWrite($hThread[0] & @CR)
If $hThread[0] > 0 Then
$hThread = $hThread[0]
Else
SetError(-13)
Return False
EndIf
Else
SetError(-14)
Return False
EndIf

DllCall($kernel32, "int", "VirtualFreeEx", "int", $pHandle, "int", $pLibRemote, "int", 0x1000, "int", 0x8000)
DllCall($kernel32, "int", "CloseHandle", "int", $hThread)
DllCall($kernel32, "int", "CloseHandle", "int", $pHandle)

DllClose($kernel32)

Return True
EndFunc
While 1
WEnd
mfg
get-a-life is offline  
Old 06/19/2011, 16:21   #2
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Wenn du den Error-Code -4 erhälst, schlägt nach dem Skript OpenProcess fehl. Mit GetLastError() erhälst du nähere Infos, warum die Funktion fehlgeschlagen ist.
xNopex is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
HILFE! Brauche dringend Hilfe! [AutoIt]
12/21/2010 - AutoIt - 6 Replies
Hallo liebe Com, also es hört sich zwar nicht schlimm an, aber ich weiß nicht genau, was es ist. Also, Es wird immer wieder ein kleines Fenster aufgemacht, automatisch, wo als Titel "titel" steht, dann wo nurmalerwesie immer der Text steht, steht nur "blablabla". Und wenn ich dann auf OK oder auf das Kreuz klicke kommt es sofort wieder. Ich sehe, dass es das Icon von AutiIt ist, deswegen poste ich es hier rein. Ich habe schon den PC neugestartet, Prozesse beendet, alles. Es heißt...
[AutoIT]Injector?
08/08/2010 - General Coding - 11 Replies
Hallo habe mal eine kleine frage kann man in autoit einen injector und eine .dll erstellen? weil ich wollte einen 32 bit 4story hack machen und dafür muss ich deinen injector haben^^ fals ja sagt mir wie wen nicht habe ich pech und muss c++ lernen :D



All times are GMT +1. The time now is 12:37.


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.