|
在OD 手动改代码 HOOK 能成功,( b$ ^ X+ j$ E& b
在注入DLL中用代码HOOK 就崩, 同样格式的代码其他游戏中不崩,能HOOK成功,. g+ q8 X4 x) O3 N
代码如下:
& g2 Q" G/ y8 P# _ DWORD HOOK点 = 0x00675C0A;
v2 g! a+ s: |- ~0 i DWORD 跳转地址 = (DWORD)HOOK_Communic;: f5 f1 h! |+ \9 f) C0 P- Z
DWORD 跳转值 = 跳转地址 - (HOOK点 + 0x5);
1 v! [/ v, f* _" M int a = 0x99;! h, C; ]% h8 [, L8 Q. U/ @
int b = 0x99;
4 w( O6 w$ j } DWORD old = 0;
. F, R0 @" n# j+ }% C+ [1 h a = VirtualProtect((LPVOID)HOOK点, 5, PAGE_EXECUTE_READWRITE, &old);//-------------------------------------------- J* o: N' X) Y6 i# k) T$ Y" J6 ? L
if (a == 0)
( M# D) D0 \& B) J) I {
8 y; q0 p& W+ m- R, ]. F/ w6 x b = (int)GetLastError;
+ B5 X" p5 [5 N, i3 W! a }
9 G) K+ k) U d6 o4 {! R现在自查到执行到VirtualProtect((LPVOID)HOOK点, 5, PAGE_EXECUTE_READWRITE, &old); 代码时候就崩了,/ m1 }1 w- [( Q. V5 N: {: n
7 @8 J' I. |$ Z+ A
求解决思路6 [3 R4 I; U6 t3 T3 i3 E
|
|