|
楼主 |
发表于 2024-12-12 12:05:44
|
显示全部楼层
河北省廊坊市
本帖最后由 难寻。 于 2024-12-12 12:07 编辑
olea句柄 = LoadLibrary (“oleaut32.dll”)
DispCallFunc地址 = GetProcAddress (olea句柄, “DispCallFunc”)
DispCallFunchook.Hook (DispCallFunc地址, 到整数 (&myDispCallFunc))
.子程序 myDispCallFunc, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.参数 参数三, 整数型
.参数 参数四, 整数型
.参数 参数五, 整数型
.参数 参数六, 整数型
.参数 参数七, 整数型
.参数 参数八, 整数型
.局部变量 返回数据, 整数型
.如果真 (GetModuleHandle (集_大漠名) ≠ 0)
DM.Hook (GetModuleHandle (集_大漠名) + 682512, 到整数 (&修改大漠))
d_makecall (GetModuleHandle (集_大漠名) + 4615263, 取子程序真实地址_ (&定制大漠over)) ' 特征到的call的地址
返回数据 = Call (DispCallFunchook.Func (), 参数一, 参数二, 参数三, 参数四, 参数五, 参数六, 参数七, 参数八)
DispCallFunchook.Disable ()
返回 (返回数据)
.如果真结束
返回数据 = Call (DispCallFunchook.Func (), 参数一, 参数二, 参数三, 参数四, 参数五, 参数六, 参数七, 参数八)
返回 (返回数据)
定制大漠的 hook只为找到时机 ,从注册函数替换大漠,定制的需要再干一下
|
|