[Anti-Hack]iProtect

Newbie Spellweaver
Joined
May 24, 2008
Messages
85
Reaction score
5
Well it started as a bet, when my friend told me I couldn't prevent DLL injections via r3. We argue for sometime, than I decided to write a simple LoadLibraryA hook for his CRT injection routine... He said I win, but I didn't have anything to do for the rest of the day, so I said "Hey! why not hook kernel32.BaseThreadStartThunk(); and **** them up even more! So I added that, then I decided to even extend farther to x64 bit Vista & XP(wasn't hard since x64 structure is similar to x86 with the exception of RAX, RDX, RCX, RDX+more)). Well long story short, I decided I will release a public version of iProtect sometime by Friday(I'm preparing website and forums for support issues)

This was an image for the first version I ever made, current version is Beta 6.
IDEEKAY - [Anti-Hack]iProtect - RaGEZONE Forums


Features:
*Dynamic loading of DLL(DLL's memory will be scattered all over, to confuse crackers)
*CRC of DLL's function(I saw that bypassing hooks was easy, so I made a simple but complex hash algorithm for CRC)
*DLL injection prevention(Self explanatory)
*Ingame function hooks(SetHP(), SetAP()...etc. I think I will have this as a private version)
*Supports WINE and MacOS's crossover platform
*x64 Support
*No system drivers(Was the whole point of iProtect)
 
Pretty interesting stuff. I'm assuming it'll come only as the compiled version, or are you confident enough in it to release the source code as well?
 
Yeah, that's true. Ah well, either way good job, at least from what I can see so far. You seem knowledgable judging on what I've seen from you in the past, so I'm expecting it to be good quality.
 
There is much another ways to inject a dll or hack gunz, lol, also you need to do some server checks or replacing the runnable will be enough to bypass it.
 
So what are you going to do when I go r0 to inject a function and use inline assembler to call a function and not the standard Gunz one?
 
Lol? Hope you can managed handling all the r0 functions to call. Inline assembler to call a function? what function. Besides guess you know don't know what BaseThreadStartThunk is. Even if you somehow bypass that, you'll have to worry about iProtect traversing all modules loaded, which will detect all data that's been manually loaded by GunZ or the OS.
 
Nice looking forward for the release
Plx release with source code so the developers arround here can improve it!
 
And the hackers bypass it, lol.

OpenSource anticheat = fail.

Meant to post that last night in response to Zebra's post.

Open source anti-cheat just makes it that much easier for a hacker to bypass. The best anti-hack would be closed source.

Anyways decent job. Would stop most of the script kiddys out their for a while.
 
That's what they said about hashing algorithms 20 years ago too.

But they were wrong, the public hashing algorithms are the strongest ones out there. Something that is public and can't be cracked, is something that is pretty tough.

Though I do see the point in that open source anti-hacks are probably unfeasible simply due to weaknesses easily being found.

Also what are these "r0" functions. A Google search did me no justice. Anyone got a quick reminder?
 
Lol? Hope you can managed handling all the r0 functions to call. Inline assembler to call a function? what function. Besides guess you know don't know what BaseThreadStartThunk is. Even if you somehow bypass that, you'll have to worry about iProtect traversing all modules loaded, which will detect all data that's been manually loaded by GunZ or the OS.


Load Module, Remove from PEB using r0. It's not really hard to do that. Also, removing any SSDT hooks you set is easy too.
 
Back