|
|
在OD 手动改代码 HOOK 能成功,! w% g* N Z( n1 q5 x- I9 L8 j
在注入DLL中用代码HOOK 就崩, 同样格式的代码其他游戏中不崩,能HOOK成功,
# M' c% D* w* a9 s' ^+ G) I( w代码如下:
2 `; P" s' W" z) @; x- ^/ R/ h DWORD HOOK点 = 0x00675C0A;; H6 x! U1 Z0 L& @3 v
DWORD 跳转地址 = (DWORD)HOOK_Communic;
6 A0 {5 w% j% N. i; A/ b1 o DWORD 跳转值 = 跳转地址 - (HOOK点 + 0x5);3 U' ?% ?9 I! ~& m
int a = 0x99;7 h3 h$ v. J+ r: o6 [# z/ C
int b = 0x99;1 p% }) ]% n$ K" U" } N
DWORD old = 0;4 E0 J/ x# {. |- m0 e% n4 g5 t+ o
a = VirtualProtect((LPVOID)HOOK点, 5, PAGE_EXECUTE_READWRITE, &old);//-------------------------------------------
2 T2 t- D; U# R$ u. Y5 V if (a == 0)( q! O6 }' X. G
{' | Z2 ~8 X9 M# S
b = (int)GetLastError;% O9 W8 v3 P% G( D$ [3 e
}. C0 @+ A/ I. H# p: B5 V" s8 g9 C
现在自查到执行到VirtualProtect((LPVOID)HOOK点, 5, PAGE_EXECUTE_READWRITE, &old); 代码时候就崩了,& R& f! I' q* i! j
% T. ~; B& G* s" G1 {
求解决思路6 y- u% ^% R7 B5 i+ s
|
|