先从简单的开始

今天继续看了一下资料,我的理解是,对于单机的内存修改和仅仅是模拟鼠标和键盘动作需要用几个API就行了,内存修改的小挂,去年做了一个,模拟键盘和鼠标的今天看能不能做一个,11的外挂我还没什么头绪啊,一个联上网的外挂还不能做,就直接解决那样的问题,先做会简单得吧.

在资料上看到,在做单机和网络游戏的外挂的时候都有可能要用到动态链接库,这个东西的编程去能在网上下了用它进行注入的一个教程,自己携带一些皮肤,注入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编程整明白啊。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值