|
|
在OD 手动改代码 HOOK 能成功,) i% T6 T% _4 [$ ^8 ]; a
在注入DLL中用代码HOOK 就崩, 同样格式的代码其他游戏中不崩,能HOOK成功,
, T+ p+ {; o' v8 ?7 T1 s7 h. `代码如下:
- j8 t! }/ Q# u3 b1 a5 s1 T& o9 R3 x7 X DWORD HOOK点 = 0x00675C0A;2 i, x0 A p& Y. n5 E) ^: z
DWORD 跳转地址 = (DWORD)HOOK_Communic;2 V# a: e, _1 P8 e" g1 M
DWORD 跳转值 = 跳转地址 - (HOOK点 + 0x5);7 p" V: a | `- t8 F# H8 ~+ G
int a = 0x99;, m' e2 l4 F3 ]4 W* s) b7 S
int b = 0x99;
$ m- q* I, b0 W' K1 h0 V DWORD old = 0;" J$ j3 a' {8 w0 O5 c1 ~
a = VirtualProtect((LPVOID)HOOK点, 5, PAGE_EXECUTE_READWRITE, &old);//-------------------------------------------
, Z$ e( \% X1 p; a: H if (a == 0): V5 y. `4 R* Z7 f( g
{
; h! N( D7 U" C4 x! L9 T9 G b = (int)GetLastError;6 P- \6 _6 ]. X, Z4 d R
}
O2 B, M6 T- P0 d现在自查到执行到VirtualProtect((LPVOID)HOOK点, 5, PAGE_EXECUTE_READWRITE, &old); 代码时候就崩了,
8 a. Z& l7 {" Y
. y$ Z) z$ v3 T1 M求解决思路
9 `0 p( O$ S; C; Z- Q |
|