Go Back   UnKnoWnCheaTs - Multiplayer Game Hacks and Cheats > Anti-Cheat Software & Programming > Assembly

- Sponsored Advertisement -
http://www.myfpscheats.com/

Welcome to the UnKnoWnCheaTs - Multiplayer Game Hacks and Cheats.
You have to register before you can post and see and access any of the advanced forum features, please click the register link to proceed to the registration form. To start viewing threads or posts, select a forum that you want to visit from the selection below.
Assembly
hacking programming reversing
You are Unregistered, please register to gain Full access.    
Reply
 
Thread Tools

Detouring without using IAT / EAT Hooking, Hardwear Breakpoints or the 0xE9 Detour.
Old 01-17-2010, 10:26 PM   #1
Level 3

Impulser's Avatar

Join Date: Sep 2006
Location: Nowhere
Posts: 530
Reputation: 17131
Rep Power: 247
Impulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UC
Recognitions:
Members who have contributed financial support towards UnKnoWnCheaTs. Donation (1)
Points: 14,920, Level: 15
Points: 14,920, Level: 15 Points: 14,920, Level: 15 Points: 14,920, Level: 15
Activity: 5.6%
Activity: 5.6% Activity: 5.6% Activity: 5.6%
Last Achievements
Detouring without using IAT / EAT Hooking, Hardwear Breakpoints or the 0xE9 Detour.

Hello all, i've been wondering if there was a way to detour a function without using:

IAT / EAT Hooking, Hardwear Breakpoints or the 0xE9 Detour(or any inline patching detour)

Any infomation reguarding this subject is welcome.
Impulser is online now

Reply With Quote


Old 01-17-2010, 11:54 PM   #2
Affiliate VIP

zoomgod's Avatar

Join Date: Aug 2007
Posts: 2,491
Reputation: 73953
Rep Power: 843
zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!
Recognitions:
Members who have contributed financial support towards UnKnoWnCheaTs. Donation (2)
The UC Member of the Month award is a prestigious award given to a single community member on a monthly basis. Based on a vote by UnKnoWnCheaTs staff, the award is given to the forum member that has shown exemplary achievement and potential in the UnKnoWnCheaTs community, and has shown great commitment to upholding the principles upon which UnKnoWnCheaTs stands for. A member who has been awarded the Member of the Month award has been distinguished as an asset to the UnKnoWnCheaTs community. Member of the Month
Points: 46,850, Level: 32
Points: 46,850, Level: 32 Points: 46,850, Level: 32 Points: 46,850, Level: 32
Activity: 43.5%
Activity: 43.5% Activity: 43.5% Activity: 43.5%
Last Achievements
If the function is part of a class you can do a VTable hook. Just replace the function address in list with your address.
__________________
I'm like a virus, you can delete me but I am never really gone.
Links die, searching does not. (Fravia : searchlores.org)
Solving problems requires effort not a college degree.
zoomgod is offline

Reply With Quote

Old 01-17-2010, 11:55 PM   #3
h4x0!2

G36KV's Avatar

Join Date: Nov 2009
Location: Germany
Posts: 116
Reputation: 3743
Rep Power: 66
G36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating community
Points: 3,381, Level: 5
Points: 3,381, Level: 5 Points: 3,381, Level: 5 Points: 3,381, Level: 5
Activity: 14.1%
Activity: 14.1% Activity: 14.1% Activity: 14.1%
Last Achievements
there is no other possibility, but instead of hardware breakpoints you can create any other exception and catch it with an exception handler.
G36KV is offline

Reply With Quote

Old 01-18-2010, 12:09 AM   #4
Level 3

Impulser's Avatar

Threadstarter
Join Date: Sep 2006
Location: Nowhere
Posts: 530
Reputation: 17131
Rep Power: 247
Impulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UC
Recognitions:
Members who have contributed financial support towards UnKnoWnCheaTs. Donation (1)
Points: 14,920, Level: 15
Points: 14,920, Level: 15 Points: 14,920, Level: 15 Points: 14,920, Level: 15
Activity: 5.6%
Activity: 5.6% Activity: 5.6% Activity: 5.6%
Last Achievements
Quote:
Originally Posted by zoomgod View Post
If the function is part of a class you can do a VTable hook. Just replace the function address in list with your address.
Sadly, the function is not a virtual function

Just a reason why i'm asking:

I'm hooking a function Counter-Strike: Source to get it's spread value but Inline Detouring is detected by VAC, IAT / EAT hooks are also detected by VAC and yes you gussed it so are Hardware breakpoints.

Last edited by Impulser; 01-18-2010 at 12:11 AM.
Impulser is online now

Reply With Quote

Old 01-18-2010, 12:19 AM   #5
h4x0!2

G36KV's Avatar

Join Date: Nov 2009
Location: Germany
Posts: 116
Reputation: 3743
Rep Power: 66
G36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating community
Points: 3,381, Level: 5
Points: 3,381, Level: 5 Points: 3,381, Level: 5 Points: 3,381, Level: 5
Activity: 14.1%
Activity: 14.1% Activity: 14.1% Activity: 14.1%
Last Achievements
Quote:
Originally Posted by Impulser View Post
I'm hooking a function Counter-Strike: Source to get it's spread value but Inline Detouring is detected by VAC, IAT / EAT hooks are also detected by VAC and yes you gussed it so are Hardware breakpoints.
VAC can't scan the whole windows APIs

You can also hide hardware breakpoints by hooking KiUserExceptionDispatcher and GetThreadContext.....
G36KV is offline

Reply With Quote

Old 01-18-2010, 12:33 AM   #6
Level 3

Impulser's Avatar

Threadstarter
Join Date: Sep 2006
Location: Nowhere
Posts: 530
Reputation: 17131
Rep Power: 247
Impulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UC
Recognitions:
Members who have contributed financial support towards UnKnoWnCheaTs. Donation (1)
Points: 14,920, Level: 15
Points: 14,920, Level: 15 Points: 14,920, Level: 15 Points: 14,920, Level: 15
Activity: 5.6%
Activity: 5.6% Activity: 5.6% Activity: 5.6%
Last Achievements
Quote:
Originally Posted by G36KV View Post
VAC can't scan the whole windows APIs

You can also hide hardware breakpoints by hooking KiUserExceptionDispatcher and GetThreadContext.....
"VAC can't scan the whole windows APIs" I'm assuming you are refering to the IAT / EAT hooks?

If so, you can get the Address Tables from only HL2.exe on runtime from the NT Header then compare them to what the hooked function address it...
__________________
Impulser is online now

Reply With Quote

Old 01-18-2010, 12:46 AM   #7
h4x0!2

G36KV's Avatar

Join Date: Nov 2009
Location: Germany
Posts: 116
Reputation: 3743
Rep Power: 66
G36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating community
Points: 3,381, Level: 5
Points: 3,381, Level: 5 Points: 3,381, Level: 5 Points: 3,381, Level: 5
Activity: 14.1%
Activity: 14.1% Activity: 14.1% Activity: 14.1%
Last Achievements
Quote:
Originally Posted by Impulser View Post
"VAC can't scan the whole windows APIs" I'm assuming you are refering to the IAT / EAT hooks?
no... jmp hooks...
VAC can only scan a few APIs for hooks and they can only compare the first few bytes with a pattern. So you just need to find a windows api which is not scanned or place the hook not at the beginning.
G36KV is offline

Reply With Quote

Old 01-18-2010, 12:49 AM   #8
retired moderator

JoshRose's Avatar

Join Date: Nov 2007
Location: London
Posts: 1,360
Reputation: 10674
Rep Power: 185
JoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server space
Air Shooter Champion
Points: 14,708, Level: 15
Points: 14,708, Level: 15 Points: 14,708, Level: 15 Points: 14,708, Level: 15
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
Last Achievements
Try mid function hooking, like 15 or so bytes in. I use it for BF2, BF2142 and BF:Heroes and all my hooks are UD
__________________
Regards and happy
Josh

__________________
JoshRose is offline

Reply With Quote

Old 01-18-2010, 01:04 AM   #9
Level 3

Impulser's Avatar

Threadstarter
Join Date: Sep 2006
Location: Nowhere
Posts: 530
Reputation: 17131
Rep Power: 247
Impulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UC
Recognitions:
Members who have contributed financial support towards UnKnoWnCheaTs. Donation (1)
Points: 14,920, Level: 15
Points: 14,920, Level: 15 Points: 14,920, Level: 15 Points: 14,920, Level: 15
Activity: 5.6%
Activity: 5.6% Activity: 5.6% Activity: 5.6%
Last Achievements
Quote:
Originally Posted by JoshRose View Post
Try mid function hooking, like 15 or so bytes in. I use it for BF2, BF2142 and BF:Heroes and all my hooks are UD
Hmm... I never knew that was possible, how would I acheive this?

OT: I've never seen another cheater / hacker from London :P I mean i've seen you post around these forums but today I just looked at the Location part of your user info.
__________________
Impulser is online now

Reply With Quote

Old 01-18-2010, 01:17 AM   #10
retired moderator

JoshRose's Avatar

Join Date: Nov 2007
Location: London
Posts: 1,360
Reputation: 10674
Rep Power: 185
JoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server spaceJoshRose 's rep takes up 1 gig of server space
Air Shooter Champion
Points: 14,708, Level: 15
Points: 14,708, Level: 15 Points: 14,708, Level: 15 Points: 14,708, Level: 15
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
Last Achievements
Quote:
Originally Posted by Impulser View Post
Hmm... I never knew that was possible, how would I acheive this?

OT: I've never seen another cheater / hacker from London :P I mean i've seen you post around these forums but today I just looked at the Location part of your user info.
Yep, North London.
__________________
Regards and happy
Josh

__________________
JoshRose is offline

Reply With Quote

Old 01-18-2010, 09:39 AM   #11
Level 3

silverfish's Avatar

Join Date: Dec 2006
Posts: 436
Reputation: 8917
Rep Power: 160
silverfish DEFINES UNKNOWNCHEATSsilverfish DEFINES UNKNOWNCHEATSsilverfish DEFINES UNKNOWNCHEATSsilverfish DEFINES UNKNOWNCHEATSsilverfish DEFINES UNKNOWNCHEATSsilverfish DEFINES UNKNOWNCHEATSsilverfish DEFINES UNKNOWNCHEATSsilverfish DEFINES UNKNOWNCHEATSsilverfish DEFINES UNKNOWNCHEATSsilverfish DEFINES UNKNOWNCHEATSsilverfish DEFINES UNKNOWNCHEATS
Points: 9,557, Level: 11
Points: 9,557, Level: 11 Points: 9,557, Level: 11 Points: 9,557, Level: 11
Activity: 4.2%
Activity: 4.2% Activity: 4.2% Activity: 4.2%
Last Achievements
Quote:
Originally Posted by G36KV View Post
VAC can't scan the whole windows APIs

You can also hide hardware breakpoints by hooking KiUserExceptionDispatcher and GetThreadContext.....
Hook these where Windows or in VAC itself?
silverfish is online now

Reply With Quote

Old 01-18-2010, 07:31 PM   #12
h4x0!2

G36KV's Avatar

Join Date: Nov 2009
Location: Germany
Posts: 116
Reputation: 3743
Rep Power: 66
G36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating community
Points: 3,381, Level: 5
Points: 3,381, Level: 5 Points: 3,381, Level: 5 Points: 3,381, Level: 5
Activity: 14.1%
Activity: 14.1% Activity: 14.1% Activity: 14.1%
Last Achievements
Quote:
Originally Posted by silverfish View Post
Hook these where Windows or in VAC itself?
you mean ring0/ring3?

If VAC in CSS is really that hard then ring0 is a good idea. You could attack VAC directly and I think that is really hard or even impossible to detect if you do it right.
G36KV is offline

Reply With Quote

Old 01-19-2010, 12:15 AM   #13
Affiliate VIP

zoomgod's Avatar

Join Date: Aug 2007
Posts: 2,491
Reputation: 73953
Rep Power: 843
zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!zoomgod has a huge epeen!
Recognitions:
Members who have contributed financial support towards UnKnoWnCheaTs. Donation (2)
The UC Member of the Month award is a prestigious award given to a single community member on a monthly basis. Based on a vote by UnKnoWnCheaTs staff, the award is given to the forum member that has shown exemplary achievement and potential in the UnKnoWnCheaTs community, and has shown great commitment to upholding the principles upon which UnKnoWnCheaTs stands for. A member who has been awarded the Member of the Month award has been distinguished as an asset to the UnKnoWnCheaTs community. Member of the Month
Points: 46,850, Level: 32
Points: 46,850, Level: 32 Points: 46,850, Level: 32 Points: 46,850, Level: 32
Activity: 43.5%
Activity: 43.5% Activity: 43.5% Activity: 43.5%
Last Achievements
Quote:
Originally Posted by Impulser View Post
Hmm... I never knew that was possible, how would I acheive this?
That's referred to as a naked hook. You declare the function with decl spec of naked so no prolog is created, you then can handcraft your hook past the point of where they scan to. How you achieve it depends on the function layout, I usually look for 5 bytes I can patch and then adjust for that code in my function.
__________________
I'm like a virus, you can delete me but I am never really gone.
Links die, searching does not. (Fravia : searchlores.org)
Solving problems requires effort not a college degree.
zoomgod is offline

Reply With Quote

Old 01-19-2010, 12:21 AM   #14
Level 3

Impulser's Avatar

Threadstarter
Join Date: Sep 2006
Location: Nowhere
Posts: 530
Reputation: 17131
Rep Power: 247
Impulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UCImpulser Will always be a legend at UC
Recognitions:
Members who have contributed financial support towards UnKnoWnCheaTs. Donation (1)
Points: 14,920, Level: 15
Points: 14,920, Level: 15 Points: 14,920, Level: 15 Points: 14,920, Level: 15
Activity: 5.6%
Activity: 5.6% Activity: 5.6% Activity: 5.6%
Last Achievements
Quote:
Originally Posted by zoomgod View Post
That's referred to as a naked hook. You declare the function with decl spec of naked so no prolog is created, you then can handcraft your hook past the point of where they scan to. How you achieve it depends on the function layout, I usually look for 5 bytes I can patch and then adjust for that code in my function.
Well here is the ASM code to a part which I think I could patch with no problems: (11 Bytes which I can patch)
Code:
241D510C   68 F8DC3324      PUSH client.2433DCF8                ; ASCII "FX_FireBullets: LookupWeaponInfoSlot failed for weapon %s
"
241D5111   FF15 64212F24    CALL DWORD PTR DS:[<&tier0.?DevMsg@@YAXP>; tier0.?DevMsg@@YAXPBDZZ
Here is the source code:

Code:
	if ( hWpnInfo == GetInvalidWeaponInfoHandle() )
	{
		DevMsg("FX_FireBullets: LookupWeaponInfoSlot failed for weapon %s\n", wpnName );
		return;
	}
And it would only stop the DevMsg which as you can see is only a message ment for developers meaning it would cause no problem if it was patched by some of my code but I know i'd have to patch the if statement otherwise my patched code wouldn't be called unless "hWpnInfo == GetInvalidWeaponInfoHandle()" was true.
__________________

Last edited by Impulser; 01-19-2010 at 12:28 AM.
Impulser is online now

Reply With Quote

Old 01-20-2010, 08:11 AM   #15
Donator

raiders's Avatar

Join Date: Nov 2007
Posts: 1,494
Reputation: 72055
Rep Power: 802
raiders has a huge epeen!raiders has a huge epeen!raiders has a huge epeen!raiders has a huge epeen!raiders has a huge epeen!raiders has a huge epeen!raiders has a huge epeen!raiders has a huge epeen!raiders has a huge epeen!raiders has a huge epeen!raiders has a huge epeen!
Recognitions:
Members who have contributed financial support towards UnKnoWnCheaTs. Donation (5)
The UC Member of the Month award is a prestigious award given to a single community member on a monthly basis. Based on a vote by UnKnoWnCheaTs staff, the award is given to the forum member that has shown exemplary achievement and potential in the UnKnoWnCheaTs community, and has shown great commitment to upholding the principles upon which UnKnoWnCheaTs stands for. A member who has been awarded the Member of the Month award has been distinguished as an asset to the UnKnoWnCheaTs community. Member of the Month
Points: 44,627, Level: 32
Points: 44,627, Level: 32 Points: 44,627, Level: 32 Points: 44,627, Level: 32
Activity: 20.0%
Activity: 20.0% Activity: 20.0% Activity: 20.0%
Last Achievements
You can hook getthreadcontext() with a hwbp hook (undetected) and bypass their hwbp scan.
__________________
[22:22] monster64: yo dawg i heard u like chams so i put chams in your chams so you can see through shit while you see through shit

[09:07] Tally: grab your ak47 and put on your bomb jacket.... its gonna be a long morning

09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
raiders is offline

Reply With Quote

Old 01-23-2010, 10:57 PM   #16
Posting Well

Guy`'s Avatar

Join Date: Dec 2009
Posts: 28
Reputation: 1173
Rep Power: 37
Guy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the world
Quote:
Originally Posted by G36KV View Post
there is no other possibility, but instead of hardware breakpoints you can create any other exception and catch it with an exception handler.
Spot on - I use PAGE_GUARD exception, and then, to readd the hook, I set the trap flag to single-step through the function; it may sound albeit slow, but, in live tests, there is literally no increase in lag in all games it's been tested on.

Thus far, I haven't ran into an anti-cheat which checks the protection status for each page.
Guy` is offline

Reply With Quote

Old 01-24-2010, 01:37 AM   #17
h4x0!2

G36KV's Avatar

Join Date: Nov 2009
Location: Germany
Posts: 116
Reputation: 3743
Rep Power: 66
G36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating communityG36KV is a legend in the cheating community
Points: 3,381, Level: 5
Points: 3,381, Level: 5 Points: 3,381, Level: 5 Points: 3,381, Level: 5
Activity: 14.1%
Activity: 14.1% Activity: 14.1% Activity: 14.1%
Last Achievements
As I said you can create any exception, there are still some other ways to force an exception.

the PAGE_GUARD exception method is very slow and I am sure it costs a lot of fps if you single step through the whole page... of course it still depends on which page you choose.
G36KV is offline

Reply With Quote

Old 01-30-2010, 05:28 PM   #18
n00bie

KumaT's Avatar

Join Date: Jan 2010
Posts: 11
Reputation: 38
Rep Power: 25
KumaT has made posts that are generally average in quality
Another way to hook a function would be to insert a push [address of your hook] right before the ret of the target function. This falls into the category of code patching and can be detecte for example with checksums but if you use this to detour windows api functions its pretty powerfull.
KumaT is offline

Reply With Quote

Old 02-05-2010, 03:53 AM   #19
Posting Well

Guy`'s Avatar

Join Date: Dec 2009
Posts: 28
Reputation: 1173
Rep Power: 37
Guy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the worldGuy` -- This man endangers the world
Quote:
Originally Posted by G36KV View Post
the PAGE_GUARD exception method is very slow and I am sure it costs a lot of fps if you single step through the whole page... of course it still depends on which page you choose.
Actually, there is no noticable lag when I'm using my hooking library which utilizes this very technique; library can be found here.
Guy` is offline

Reply With Quote

Old 02-06-2010, 09:03 AM   #20
The 0n3

Sfab1's Avatar

Join Date: Nov 2007
Location: Finland
Posts: 423
Reputation: 23382
Rep Power: 293
Sfab1 has reputation that takes up 2GB of server space!Sfab1 has reputation that takes up 2GB of server space!Sfab1 has reputation that takes up 2GB of server space!Sfab1 has reputation that takes up 2GB of server space!Sfab1 has reputation that takes up 2GB of server space!Sfab1 has reputation that takes up 2GB of server space!Sfab1 has reputation that takes up 2GB of server space!Sfab1 has reputation that takes up 2GB of server space!Sfab1 has reputation that takes up 2GB of server space!Sfab1 has reputation that takes up 2GB of server space!Sfab1 has reputation that takes up 2GB of server space!
Recognitions:
Members who have contributed financial support towards UnKnoWnCheaTs. Donation (1)
Points: 16,870, Level: 17
Points: 16,870, Level: 17 Points: 16,870, Level: 17 Points: 16,870, Level: 17
Activity: 31.8%
Activity: 31.8% Activity: 31.8% Activity: 31.8%
Last Achievements
Quote:
Originally Posted by JoshRose View Post
Try mid function hooking, like 15 or so bytes in. I use it for BF2, BF2142 and BF:Heroes and all my hooks are UD

i really doubt this works against Valves Anti Cheat
__________________

Sfab1 is online now

Reply With Quote
Reply  

  • Submit Thread to Digg
  • Submit Thread to del.icio.us
  • Submit Thread to StumbleUpon
  • Submit Thread to Google
  • Submit Thread to Facebook
  • Submit Thread to My Yahoo!
  • Submit Thread to MySpace
  • Submit Thread to Twitter
  • Submit Thread to Reddit



Tags
0xe9, breakpoints, detour, detouring, eat, function, hardwear, hooking, hooks, iat, iat or eat
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off



All times are GMT +1. The time now is 10:07 PM.