|
发表于 2025-2-21 16:50:47
|
显示全部楼层
河北省石家庄市
大佬 我有C++ HOOK 代码 易语言怎么实现hook
typedef HANDLE(__stdcall* CreateMutexWFn)(LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName);
HANDLE __stdcall hookCreateMutexW(LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName) {
CreateMutexWFn fn = *(CreateMutexWFn*)0x0155A1A4;
return fn(lpMutexAttributes, bInitialOwner, NULL);
}
#ifdef EN_MULTI_PROC
//支持双开
writeCallCode((LPVOID*)0x0112D97E, (PVOID)hookCreateMutexW);
*(BYTE*)0x0112D983 = 0x90;
writeCallCode((LPVOID*)0x00706872, (PVOID)hookCreateMutexW);
*(BYTE*)0x00706877 = 0x90;
*(BYTE*)0x0116D0DC = 0xEB;
#endif // EN_MULTI_PROC
0112D977 8D45 D4 lea eax,dword ptr ss:[ebp-0x2C]
0112D97A 50 push eax
0112D97B 6A 01 push 0x1
0112D97D 56 push esi
0112D97E FF15 A4A15501 call dword ptr ds:[0x155A1A4] ; 多开call处理1 原型
0070686A 83C4 04 add esp,0x4
0070686D 50 push eax
0070686E 6A 00 push 0x0
00706870 6A 00 push 0x0
00706872 FF15 A4A15501 call dword ptr ds:[0x155A1A4] ; 多开call处理2 原型
hookCreateMutexW HOOK操作实在看不明白
求助大佬 C++ 转换 易语言 |
|