在资料上看到,在做单机和网络游戏的外挂的时候都有可能要用到动态链接库,这个东西的编程去能在网上下了用它进行注入的一个教程,自己携带一些皮肤,注入windows对话框,然后改变对话框的皮肤,呃,去年看的略有一点望,虽然当时自己也动手做了两个.还有就是要对系统的dll文件进行替换来欺骗网络服务器,还有拦截API等,看了一下,离动手还有点时间.
如果今天做出了模拟键盘鼠标的挂之后,接下来就试一下QQ的小网页游戏,比如Q宠大乐斗,做一个直接胜利的挂,我想那个方法是拦截出它发的包,然后找到胜利的时候发的包是什么样的 并找到段口号,之后在战斗中直接发那样的包给服务器,不知道这样行不行.但是光是拦到了封包,找到了数据,也不知道怎么编程实现它的发送啊,还要去网上搜一下,而且windows编程方面还很欠缺,孙鑫的vc++视频去年还没有看完,真心长.
下午把资料上一个模拟键盘和鼠标的代码敲到vs2010上,里面用到了dll,以前看视频学的好多都忘了,边看视频边敲代码,发现mfc里面都没有dllmain函数,而教程和代码都说要修改dllmain函数,可是依稀记得以前看视频的时候提到过,找了一下找不到了....我记得当时孙鑫讲mfc的时候说里面很多都是类之间的继承关系,真心是各种继承,一类一类继承下来,这找不到了不会是继承了前面的类变成了别的函数的样子了吧 ?
摘录微软帮助和支持:
在创建常规 DLL 时 MFC 源强制链接在代码中的源代码文件 \Msdev\Mfc\Src\Dllmodul.cpp。Dllmodul.cpp 包含大部分代码添加到常规支持该 DLL 中的 MFC DLL。Dllmodul.cpp 中最重要功能之一是 DllMain 函数。
若要 MFC 的 DllMain 中添加代码将 \Msdev\Mfc\Src\Dllmodul.cpp 源文件复制到您的项目目录,并包括在您的项目中的副本。这份 Dllmodul.cpp 将编译并链接到的 Mfc\Src 目录中 Dllmodul.cpp 而不是 DLL,因此它在 DllMain 的更改将显示在最终的 DLL 中。
主要需要说明的是这不是推荐的解决方案,并只应在绝对必要时使用。Dllmodul.cpp 中代码的任何更改将肯定会产生不可预知的结果。添加代码仅、 执行不删除或修改现有代码。
有关在共享库中使用 MFC 的规则 dll,模块状态应该设置任何已添加的代码的开头,并还原后,才能从 DllMain 返回。有关处理 DLL_THREAD_ATTACH 和 DLL_THREAD_DETACH 通知并正确切换模块状态,如有必要 DllMain 的一个示例,请参阅本文中示例代码。
不是特别懂,但是明白一点,这方案不好,在网上也没看见别的什么方法。之前敲的代码在模拟键盘和鼠标的时候用到的API还能看懂,可是在写dll而且还要为它写一个外壳,这些东西都还不懂,先要把Windows编程整明白啊。