|
|
在OD 手动改代码 HOOK 能成功,3 E1 S/ g) K; O) L1 a0 u
在注入DLL中用代码HOOK 就崩, 同样格式的代码其他游戏中不崩,能HOOK成功,
2 T6 F/ j$ {/ C% T' W代码如下: m+ K, F: E6 C. Q4 C. o4 h$ f
DWORD HOOK点 = 0x00675C0A;4 m0 t( F5 ~8 y% t+ S4 v
DWORD 跳转地址 = (DWORD)HOOK_Communic;
& A, X% t& F; R- v, t" N" s% w+ S; @ DWORD 跳转值 = 跳转地址 - (HOOK点 + 0x5);. o0 H2 B7 e" u* J k1 w
int a = 0x99;6 g1 m0 w( B! P! x6 k% V
int b = 0x99;
- m3 c" h: m$ m1 f4 Y, S DWORD old = 0;
; `) t! k! F1 } N a = VirtualProtect((LPVOID)HOOK点, 5, PAGE_EXECUTE_READWRITE, &old);//-------------------------------------------- f5 N) R. k7 z7 n) Q* _6 ^
if (a == 0)
: M- K# C7 Q4 q6 B( i, L7 G {. P8 S' a& q% V! s& F
b = (int)GetLastError;
' J8 d' t0 u F6 q }
4 x& w5 j' R! _& A$ N! w现在自查到执行到VirtualProtect((LPVOID)HOOK点, 5, PAGE_EXECUTE_READWRITE, &old); 代码时候就崩了,
f( r& f4 t0 m1 E6 p1 Z
* n# t& y( G i% r1 [; O1 o1 T求解决思路
& f6 t1 x) ]8 M5 F) |1 ] |
|