Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 18:16

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

Advertisement



Mit einer dll JNE in JMP ändern

Discussion on Mit einer dll JNE in JMP ändern within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2009
Posts: 138
Received Thanks: 14
Mit einer dll JNE in JMP ändern

Hi ich hab malwieder ne frage ^^

Und zwar möchte ich einen Zoomhack machen und muss dazu folgenden JNE in einen JMP ändern.

Code:
CPU Disasm
Address        Hex dump              Command
0081D434        75 10         JNE SHORT Game.0071F046
Nun möchte ich das ganze aber nicht im disassembler ändern und speichern, weil HackShield sonst merkt dass die datei nicht die echte ist ^^
Also hab ich mit gedacht, dass ich das per dll mache die ich ins game injiziere...

Nun zu meiner Frage..
ich hab folgenden Code geschrieben (nur ein ausschnitt):

Code:
DWORD oldProtect = 0;
DWORD destAdress = 0x0081D434;
DWORD data = 0xEB;
DWORD PID = GetCurrentProcessId();
HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS,FALSE,PID);

VirtualProtect((void*)(destAdress), 1, PAGE_READWRITE, &oldProtect);
WriteProcessMemory(hProc, (void*)(destAdress), (void*)(data), 1, NULL);
VirtualProtect((void*)(destAdress), 1, oldProtect, &oldProtect);

Der compiler sagt nichts, aber funktionieren tut es trotzdem nicht.. liegt das evtl am code? hab ich einen denkfehler drin? oder geht es sowieso nicht so wie ich es mir denke? oder ist HackShield einfach schlauer =P

danke im voraus
regs,
Neyoel
Neyoel is offline  
Old 10/20/2009, 19:48   #2


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
warum nutzt du in einer dll WriteProcessMemory?
MrSm!th is offline  
Old 10/20/2009, 20:00   #3
 
^darkwing's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 148
Received Thanks: 31
Zum Code: Scheint für mich nicht falsch zu sein aber habe mich mit sowas noch nicht genau auseinander gesetzt

Ansonsten: Ich könnte mir vorstellen das es am Injector liegt. Bei Vista als Administrator ausführen. Vll. ne MessageBox in der DLL ausgeben um sicher zu gehen, dass die Injection geklappt hat.

Wie schon gesagt, wenn du im Prozess drinnen bist, kannst Zeiger benutzen oder memcpy Funktion.
^darkwing is offline  
Old 10/20/2009, 20:14   #4
 
elite*gold: 0
Join Date: Sep 2009
Posts: 138
Received Thanks: 14
also beim testen weiss ich zu 100% dass die dll geladen wird, weil ich sie beim testen nicht injiziere, sondern über die IAT mitladen lasse .. wenn ichs so mach gehts spiel aber nach 3 min wieder aus .. scheiss hackshield =P

me msgbox is auch drin die hab ich nur nich als wichtig genug gefunden sie hier mit zu posten =P ich benutze WinXP Pro SP2 also an fehlenden adminrechten kanns auch ncih liegen ^^

desswegen frag ich ja ob an meiner denkweise evtl was falsch ist .. MrSm!th welche funktion sollte ich denn sonst benutzen? kenn sonst keine xD

regs,
Neyoel
Neyoel is offline  
Old 10/20/2009, 20:21   #5
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
Quote:
Originally Posted by Neyoel View Post
MrSm!th welche funktion sollte ich denn sonst benutzen? kenn sonst keine xD
Code:
*(BYTE *)0x0081D434 = 0xEB
WriteProcessMemory() wird wahrscheinlich von HackShield gehookt und funktioniert deshalb so nicht.

Edit: Was mir gerade auffällt... Ich glaube vor der Variable im 3. Parameter von WriteProcessMemory muss noch ein &-Operator. Also dass es dann so aussieht: (void*)(&data)
ms​ is offline  
Old 10/20/2009, 20:22   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
lies den post über dir
WriteProcessMemory ist dafür gedacht, einen Fremdprozess zu modifizieren
MrSm!th is offline  
Old 10/20/2009, 20:37   #7

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
PHP Code:
unsigned long address1 0x00A204EF;
const 
BYTE ZoomHack[5]= {0x33,0xC0,0x90,0x90,0x90};
DWORD dwProtect;

VirtualProtect((LPVOID)address1,5,PAGE_EXECUTE_READWRITE, &dwProtect);
memcpy((LPVOID)address1,&ZoomHack1,5);
VirtualProtect((LPVOID)address1,5,dwProtectNULL); 
Musst nur die Adesse und den Code von Zoomhack umändern.
Bei VirtualProtect und memcpy musst du die größe zZ 5 auch umändern in wie viel bytes du schreiben willst.

Handle und OpenProcess brauchst du nicht, da du die DLL ja schon in den Prozess inizierst und ihn dann nicht öffnen musst.
Adroxxx is offline  
Old 10/20/2009, 20:57   #8
 
elite*gold: 0
Join Date: Sep 2009
Posts: 138
Received Thanks: 14
danke Adroxxx es geht =)
nun noch ein paar anpassungen und ich hab einen weiteren ingame command =D
nochmal danke
Neyoel is offline  
Reply


Similar Threads Similar Threads
[Frage] Spawn punkt in einer map ändern?
07/08/2010 - Metin2 Private Server - 6 Replies
Hey, wie ihr wisst teleport Seon-... Einen in map3 und map4. Jedoch wenn ich map4 auswähle komme ich ganz an der Kante der map raus. Meine frage lautet: Wie änder is den spawnpunkt z.b. in 300 300 um und wo :) Mfg.: eb
ändern was aus einer kiste kommt
04/03/2010 - Metin2 Private Server - 3 Replies
Hallo Com Ich würde gerne wissen wie man änderen kann was z.B. aus einer sensi kiste kommt. wäre nett wenn es mir jemand sagt mfg der toast
[How-to]Funkel einer waffe ändern
02/07/2010 - Metin2 PServer Guides & Strategies - 26 Replies
wen sich alle nur Beschweren Tread Löschen
Werte in einer Tabelle ändern.....
01/01/2010 - Metin2 Private Server - 6 Replies
Hallo liebe User, weis einer von euch wie man in einer Tabelle z.b. bei den Uprates die ganzen angaben mit einem klick ändern kann. so das man nicht immer jedes einzeln machen muss. wäre nett wenn ich ne lösung findet =)
Wie die iP einer exe ändern?
05/18/2009 - Metin2 Private Server - 2 Replies
Wie kann ich die ip einer Exe ändern? Will mir eine Deutsche VIpmt2 Exe erstellen habe schon die neue ip aber wie geht es weiter XD



All times are GMT +1. The time now is 18:19.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.