小弟是个新手。用VC++写过一些小工具(写过名将三国和DNF的连发什么的)。还是第一次尝试写过外挂。现在有些问题想要请教资深的老猴子们。诚心感谢所有看帖的猴子们!
问题如下:
1.我是在DllMain函数中实现修改技能(并显示一个修改成功的提示框。)通过其他人的工具把我写的DLL注入进了DNF进程。可是发现DllMain函数一直不停的运行(提示框点掉又弹出,我的DllMain没有陷入死循环)。《Windows核心编程》中不是说DllMain函数只是在DLL被加载的时候执行一次么?为啥我的DllMain循环执行呢?
2.我看了一些利用输入法注入DLL的相关资料。从资料中得知原理是将我写的DLL注册成为输入法。当切换输入法为我们设定的输入法时就会加载我们的DLL从而实现注入。那么我的DLL不是就注入到了所有的进程中去了么?难道是在DLL中判断自身宿主进程名么?可是使用工具注入的时候我的DLL并没注入到所有进程中去呀?(我的DLL没有加入宿主判断代码,而且注入后仅仅在DNF中有提示)这又是怎么回事呢?
小弟真心求教!望达人解惑…拜谢…