概述
注入需要准备一个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注入后怎么调用)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复