VC的DLL注入游戏进程后,如何让它跑起来?

根据注入代码的理解,我的理解为:1.将dll路径和名称写入游戏内存中2.找到LoadLibraryA的入口地址3.创建线程,调用游戏的LoadlibraryA函数加载dl... 根据注入代码的理解,我的理解为:
1.将dll路径和名称写入游戏内存中
2.找到LoadLibraryA的入口地址
3.创建线程,调用游戏的LoadlibraryA函数加载dll
4.关闭线程
然后?好像没有注入程序的事了,这时dll和注入程序没有联系了吧?
如果是这样的话,那么应该不能通过注入程序调用dll函数实现控制
应该如何实现呢?有代码最好
展开
 我来答
zhccsd
2014-07-18 · TA获得超过4042个赞
知道大有可为答主
回答量:1347
采纳率:66%
帮助的人:922万
展开全部
在dll项目中的DllMain中加代码,那个就相当于main函数。不过不止一种情况下回调用DllMain函数,这里就需要判断了
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
通常代码都加在这里
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
更多追问追答
追问
case DLL_PROCESS_ATTACH:
通常代码都加在这里
break;
这个是,dll被附加后运行的代码是吗?
也就是说,在这里添加代码后,当dll注入游戏成功后,就会自动运行这一块的代码?
追答
对的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-07-18
展开全部
晕哦,你的DLL都注入到游戏进程里了,在你的DLL初始化那里创建管道或套接字之类的,并让它们牌监听状态,然后你的注入程序去连接这些管道或者套接字,并发送你的操作指令;DLL收到这些指令后做不同的操作就行了啊,简单说不就是一个进程间通讯么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式