ich hab ein Problem mit meinem DLL Injector Source Code.
Er kompiliert (mit CodeBlocks u. MinGW) problemlos aber er funktioniert einfach nicht, d.h er lädt die DLL nicht.
Das ist der Source:
Vielen Dank im Vorraus !
EDIT: Kann es daran liegen, dass ich Win7 64bit verwenden? Wenn ja wie kann ich ihn kompatibel machen, bzw. kann mir wenigstens jemand sagen ob er unter 32 bit funktioniert?
ich hab ein Problem mit meinem DLL Injector Source Code.
Er kompiliert (mit CodeBlocks u. MinGW) problemlos aber er funktioniert einfach nicht, d.h er lädt die DLL nicht.
Das ist der Source:
Danke aber er kriegt anscheinend nichtmal gebacken den Path in den Prozess zu schreiben, trotz der Verbesserung..
Ich denke ich werde mal ne VM mit 32 bit installieren und dort testen.
Ich würde wetten, dass GetLastError() nach WriteProcessMemory(...) ERROR_ACCESS_DENIED (5) zurückgibt. Das hat nichts mit der bitness deines Betriebssystems zu tun. Dein Prozess benötigt einfach Debugrechte.
Debugrechte = Adminrechte? Oder wie darf ich das verstehen.
Leider bin ich auf unserem PC kein Admin weswegen ich utilman.exe durch cmd.exe ersetzt habe, was es mir ermöglicht vorm Login eine Shell zu öffnen mit Systemrechten.
Dort habe ich es auch schon getestet, aber es funktioniert nicht.
Ich werde das mal testen mit dem ERROR_ACCESS_DENIED.
EDIT:
Ich habe folgenden Code hinter dem WriteByteToOffset eingefügt
Code:
if (GetLastError() == ERROR_ACCESS_DENIED)
puts("Writing DLL Path failed :(");
Allerdings scheint kein Access Denied Fehler aufzutreten da er die Fehlermeldung nicht ausgibt.
Debugrechte = Adminrechte? Oder wie darf ich das verstehen.
Leider bin ich auf unserem PC kein Admin weswegen ich utilman.exe durch cmd.exe ersetzt habe, was es mir ermöglicht vorm Login eine Shell zu öffnen mit Systemrechten.
Dort habe ich es auch schon getestet, aber es funktioniert nicht.
Ich werde das mal testen mit dem ERROR_ACCESS_DENIED.
EDIT:
Ich habe folgenden Code hinter dem WriteByteToOffset eingefügt
Code:
if (GetLastError() == ERROR_ACCESS_DENIED)
puts("Writing DLL Path failed :(");
Allerdings scheint kein Access Denied Fehler aufzutreten da er die Fehlermeldung nicht ausgibt.
Wie wärs wenn du dir einfach mal den letzten Errorcode ausgeben lässt anstatt auf einen aus mehreren hunderten zu prüfen?
Ich hab mir in der Funktion jetzt einfach mal nach jedem API Call die Fehlermeldung ausgeben lassen, wie du mir geraten hast. Dabei ist rausgekommen das wohl bereits bei OpenProcess ein Error 87 sprich invalider Parameter auftritt worauf bei den anderen Funktionen Error 6 (Invalid Handle) auftritt nur leider weiß ich nicht welcher Parameter falsch sein sollte. Der Compiler meckert ja auch nicht.
LG
EDIT: Was mich gerade etwas stuzig macht ist, dass die GetProcessIdByName Funktion anscheinend den Prozess nichtmal findet obwohl sie so afaik eigl. immer funktioniert hat o0
Ich werde mir das nochmal genauer angucken..
EDIT2: GetProcessIdByName funktioniert nun richtig, allerdings kriege ich jetzt folgendes
Code:
C:\Users\Microsoft\Desktop>dll explorer.exe C:\Users\Microsoft\Desktop\hack32.dll
explorer.exe
Process found!
Error at OpenProcess: 18 (ERROR_NO_MORE_FILES)
Error at VirtualAllocEx: 18 (ERROR_NO_MORE_FILES)
Error at WriteProcessMemory: 18 (ERROR_NO_MORE_FILES)
Error at CreateRemoteThread: 5 (ERROR_ACCESS_DENIED)
Failed! Sadly..
Wobei der letzere sich wahrscheinlich durch adminrechte beheben lässt (muss ich noch testen!)
Allerdings wundert es mich , dass ich bei den anderen einen No More Files Fehler kriege? Was hat das zu bedeuten? (Und was haben die Illuminaten damit zu tuhen *gg* )
Ich hab mir in der Funktion jetzt einfach mal nach jedem API Call die Fehlermeldung ausgeben lassen, wie du mir geraten hast. Dabei ist rausgekommen das wohl bereits bei OpenProcess ein Error 87 sprich invalider Parameter auftritt worauf bei den anderen Funktionen Error 6 (Invalid Handle) auftritt nur leider weiß ich nicht welcher Parameter falsch sein sollte. Der Compiler meckert ja auch nicht.
LG
EDIT: Was mich gerade etwas stuzig macht ist, dass die GetProcessIdByName Funktion anscheinend den Prozess nichtmal findet obwohl sie so afaik eigl. immer funktioniert hat o0
Ich werde mir das nochmal genauer angucken..
EDIT2: GetProcessIdByName funktioniert nun richtig, allerdings kriege ich jetzt folgendes
Code:
C:\Users\Microsoft\Desktop>dll explorer.exe C:\Users\Microsoft\Desktop\hack32.dll
explorer.exe
Process found!
Error at OpenProcess: 18 (ERROR_NO_MORE_FILES)
Error at VirtualAllocEx: 18 (ERROR_NO_MORE_FILES)
Error at WriteProcessMemory: 18 (ERROR_NO_MORE_FILES)
Error at CreateRemoteThread: 5 (ERROR_ACCESS_DENIED)
Failed! Sadly..
Wobei der letzere sich wahrscheinlich durch adminrechte beheben lässt (muss ich noch testen!)
Allerdings wundert es mich , dass ich bei den anderen einen No More Files Fehler kriege? Was hat das zu bedeuten? (Und was haben die Illuminaten damit zu tuhen *gg* )
Kann mir nicht vorstellen, dass eine dieser drei Funktionen ERROR_NO_MORE_FILES schmeißt. Ich vermute eher das kommt von Process32Next (daher auch "FILES" im Plural). Poste mal deinen Code mit den GetLastErrors.
WriteProcessMemory(hProcess, FreeSpace, dll, strlen(dll), NULL);
Error = GetLastError();
if (Error != 0)
printf("Error at WriteProcessMemory: %d\r\n", Error);
hThread = CreateRemoteThread(hProcess, NULL, NULL, (LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHa ndle("KERNEL32.DLL"), "LoadLibraryA"), FreeSpace, NULL, NULL);
Error = GetLastError();
if (Error != 0)
printf("Error at CreateRemoteThread: %d\r\n", Error);
if (!hThread)
return false;
CloseHandle(hThread);
return true;
}
EDIT: Lag noch an dem Process32Next *gg* kann ich aber getrost ignorieren , da er ja die richtige ID rausfindet ^^
Ich muss jetzt noch gucken obs mit Admin rechten funktioniert ^^
Trotz den Systemrechten durch meine "Backdoor-Shell" gibt er bei CreateRemoteThread immer noch einen Access Denied Error aus. Kann das daran liegen, dass ich versuchte habe in einen Prozess zu injecten der im Besitz von dem User SYSTEM ist?
In 30 Minuten kann ich endlich mit XP testen ^^
Ich halte euch auf dem laufenden ^^
werte die rückgabewerte auf ungleichheit mit 0 aus, die GetLastError funktion ist dafür da erweiterte informationen zu holen wenn der rückgabewert signalisiert, dass etwas fehlgeschlagen ist, nicht um generell auf fehler zu testen.
eine funktion muss nicht unbedingt lasterror auf 0 setzen wenn sie erfolgreich ist.
injector problem ... 12/29/2011 - Kal Online - 3 Replies i use Timo's injecter , i have windows xp sp3 now , my injector is working fine the problem is when i try to inject the myhack.dll ... nothing hapening , on windows7 was working fine , i made to sp3 all updates all vcredist 2005 /2008 / 2010 + updates all netframework :( i don't understand the problem , sry for bad english , pls anyone answer soon , ty
anyone??? use xp sp3 and working inject engine.exe?
no one have not even one answer???
Injector Problem 12/14/2011 - Kal Online - 4 Replies Hey hab ein Problem mit dem Injector hab nach der Fehleermeldung gegooglet aber kam zu keinem hilfreichem Ergebniss. Manchaml hauts auch einfach hin, dann close ich den wieder und dann zack hab ich weider die Fehlermeldung.. vielleicht könnt ihr mir da ja weiter helfen...
http://img820.imageshack.us/img820/3158/unbenannt ksx.png
Injector problem. 08/04/2011 - WarRock - 3 Replies Hi all, I would ask for help because I do not run any injector, all say FAILED, have Win 7 32 bit please help.
PD: Sorry my bad english :c
Injector problem 03/19/2011 - WarRock - 6 Replies Ich hab eine frage früher ging es noch mit dem Nareon injector seit paar monaten versuch ich mal mit hacks was anzufangen aba dieses nareon injector Laggt ziemlich und ich kann kaum dann zocken.
Weiß einer woran das liegt ??
Problem Injector 11/28/2010 - CrossFire - 8 Replies Hallo ich suche einen funktionierenden Injector ohne Virus..
brauche dringen links
schickt aber keine injectoren da von kinghauer die sind voller viren