detours

    1热度

    1回答

    我有一个C++ DLL的源代码。这个DLL是应用程序的一部分。我想挂钩另一个DLL在内存中加载的函数,这样我的挂钩函数就会被所有其他DLL调用,而不是原始函数。我把这个代码在我的代码: #include <windows.h> #include "detours.h" #pragma comment(lib, "detours.lib") //Function prototype int

    0热度

    1回答

    我使用C++中的windows detours挂钩函数。 我在下面的代码得到一个错误: void (*asmFunction)(const char *text); void hookFunction(const char *text) { __asm nop; asmFunction(text); } asmFunction = (void (__cdecl *)(co

    0热度

    2回答

    我挂钩了我的服务器(C++)中的一些函数。我想钩住某些功能,能够转储数据包,一些客户端发送(连接/断开连接包)。我已经挂钩了recv/recvfrom和WSARecv/WSARecvFrom函数。只有WSARecvFrom函数被调用(许多)次,但仅在服务器启动时调用。我必须挂钩哪些功能来查找远程机器的连接/断开连接包?我注意到,在服务器上播放时,4个接收函数永远不会被调用!为什么? 例子: typ

    -1热度

    2回答

    我与微软的Detours打挂钩API,例如,我可以改变时MessageBoxA 被称为以这种方式会发生什么: int (WINAPI* pMessageBoxA)(HWND, LPCTSTR, LPCTSTR, UINT) = MessageBoxA; int WINAPI MyMessageBoxA(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCapti

    0热度

    1回答

    我正在使用MS Detours 2.1库和VS 2010.我试图绕过PlaySoundW函数。 我不能编译代码和我得到这些错误: Error 2 error LNK1120: 1 unresolved externals (...)\detoursLearning.dll detoursLearning Error 1 error LNK2001: unresolved external symb

    1热度

    1回答

    我编写了一个dll。在这个DLL中,我想挂钩另一个DLL的函数加载到内存中。这是许多小时工作的结果: typedef int (__fastcall *def_cry)(int a,int b,int fromlen); def_cry Real_cry; int __fastcall custom_cry(int a,int b,int fromlen) { Log("cry ..

    1热度

    1回答

    该主板上的第一个问题已经很长 - 我对此表示歉意(特此感谢大家为我从此平台获得的重要提示) 。我试图挂钩几个函数(它是或多或少的插件代码,所以我想挂钩的函数没有写/不能被我改变,但可以在同一个进程/线程中直接访问)与微软Detours。 每其中应被钩住由C风格的编译器生成,始终具有以下汇编“启动”代码功能: 045A1A85 push ebp 045A1A86 push ebx 045A1

    0热度

    2回答

    我正在开发一个应用程序,该应用程序使用EasyHook库将代码注入到所需的进程并拦截来自特定dll的调用。在我的情况下,该库是Oracle Call Interface,OCI.dll。我想拦截执行的sql语句,以便在客户端创建sql查询日志。以前我使用微软弯路(版本2.1),但它的许可证不允许商业使用,版本3.0的成本很高。 我开始使用EasyHook库。我更改了交付示例中的代码,该代码从ker

    1热度

    1回答

    我不想绕过扫雷里面的PlaySoundW功能。 一旦它调用PlaySoundW函数,游戏就会崩溃。 如果我在我的代码中取消注释嘟嘟声,游戏会发出嘟嘟声而不是崩溃。 现在代码正在从挂钩函数调用原始函数,所以它不应该做任何事情。但无论如何它正在崩溃。 你能告诉我什么是错的吗? 在Olly中调试应用程序后,我发现当绕道处于活动状态时,并非所有垃圾都弹出堆栈。 如何解决它? 这是我的代码: #includ

    1热度

    1回答

    知道任何人关于钩子__userpurge类型的功能? 我挂钩成功__thiscall,__stdcall,__cdecl,__usercall。 如何挂钩这种类型的功能使用翻译__stdcall或__cdecl? 功能谁我必须在第一钩是: int __userpurge func<eax>(int a1<ecx>, char a2<dil>, int a3, int a4)