注入需要准备一个dll,与配套的exe程序(当然,hook那么多种形式,我只是碰巧学了这么个半通不通的)
所以,在这个Demo里,有2个Dll:
Add.dll(假设的要hook的函数所在dll)
HookDll.dll(包含要注入用的函数所在dll)
2个exe项目:One.exe(假设要Hook的程序)
Hook.exe(hook用的程序)
导包跟头文件我会发出来,但是函数修改的话,只会在修改部分发出
Add.dll
在本案例中,假设要hook程序中Add.dll中的ExportFunc(LPCTSTR pszContent)函数
这个dll只有一个ExportFunc函数,主体One.exe会通过该module函数弹出提示窗
add.h
#pragma once
#include <Windows.h>
__declspec(dllexport) void ExportFunc(LPCTSTR pszContent);
dllmain.cpp
HMODULE g_hModule;
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
最后
以上就是飘逸溪流最近收集整理的关于dll注入(dll注入后怎么调用)的全部内容,更多相关dll注入(dll注入后怎么调用)内容请搜索靠谱客的其他文章。
发表评论 取消回复