any way to open multiple D3 game client other than making copy of D3 game client folder?
any way to open multiple D3 game client other than making copy of D3 game client folder?
Yep there's a program for it released on DB Forums.
Diablo III.exe -launch
"If it compiles, it works."
But you should know that the starter modifies the client. And it might just be a matter of time till they start scanning for the modifications.
it scans game process memory for {0x8b, 0x5d, 0x10, 0x89, 0x85, 0xe4, 0xfb, 0xff, 0xff, 0x8b, 0x45, 0x20, 0x89, 0x8d, 0xe0, 0xfb,0xff, 0xff, 0x56, 0x8d, 0x8d, 0x90} and replace the first 3 byte with {0x6a,0x03,0x5b} and {0xf6,0x40,0x05,0x02,0x75,0x17},reaplce 0x02 with 0xeb.
restore the patched bytes after multi game launch result in game error,so suck
Last edited by wineggdrop; 05-31-2013 at 12:42 AM.
facebook.com/RPGeX has been giving away free ISBoxer keys. Not sure it it will help or not. Shouldn't have to mess with the client if you use ISBoxer
if you put breakpoints on the locations you will see that:
first hit will be the "launcher patch". that code gets executed once at statup. so it can be removed afterwards.
after that the "shared access" patch gets hit several times. also at login and when creating a game.
So you could. just patch the launcher location and hook into CreateFileW.
In your CreateFileW hook you just do something like that:
That way there won´t be any patches left in the code section, when warden gets loaded and hooking into CreateFileW sould be safe anyway.Code:createFileWhook(...) { if( returnaddress == 0x0081CFA6 ) { if( launcherPatchApplyed() ) { removeLauncherPatch(); } return createFileWoriginal(..., 3, ...); } return createFileWoriginal(...); }
Or you could just intercept the warden scans and patch whatever you want.
Reversing the warden and messing with it is actually a pretty easy and fun thing to do.
While playing with it i had to laugh at myself when i accidentally made it "explode" and wondered why it´s not getting loaded and scanning anymore![]()
the warden thing sound interesting to me,but I am new to reversing and assambly.any good info to share?