|
|
在OD 手动改代码 HOOK 能成功,
1 P, \/ X( d' H! t6 n在注入DLL中用代码HOOK 就崩, 同样格式的代码其他游戏中不崩,能HOOK成功,2 C1 y$ h! r7 N0 Q, Z0 F
代码如下:
. H0 r0 d O" J. o* c( O0 D DWORD HOOK点 = 0x00675C0A;) l+ H+ d: T; y0 J g% B* M
DWORD 跳转地址 = (DWORD)HOOK_Communic;2 M+ H0 D$ {) h0 `" S
DWORD 跳转值 = 跳转地址 - (HOOK点 + 0x5);% U0 a8 Y. F* q1 `$ I, i
int a = 0x99;. E& a( I( Z) V5 h0 G
int b = 0x99;0 x$ _4 @% c2 j0 A4 K1 X, U
DWORD old = 0;
; d, G) e: V1 n3 S a = VirtualProtect((LPVOID)HOOK点, 5, PAGE_EXECUTE_READWRITE, &old);//-------------------------------------------
' X! Y' I6 r2 U( V |, M0 S if (a == 0)( U4 z: T3 {$ D6 G9 Y8 v4 m4 ~4 }/ a
{% Z& \+ e8 c, M1 {% Q0 w; R
b = (int)GetLastError;
* N e2 J2 N% c9 W, k! s; c }
; c# r4 z2 D0 X0 _现在自查到执行到VirtualProtect((LPVOID)HOOK点, 5, PAGE_EXECUTE_READWRITE, &old); 代码时候就崩了,. }* D& `9 |6 t8 I0 h: y4 r
- ~: ?* X: _* J6 u" h5 M5 M
求解决思路
7 N d# L7 Y7 Z5 j- e |
|