使用vc开发的一款简单的游戏作弊器、游戏加速,VC++源码及测试程序,也就是游戏外挂的意思,总之是游戏作弊器,内含源代码。在Debug目录内有两个文件,game.exe是游戏,GameHack.exe是作弊器。目标游戏是特训,相信这个游戏大家都玩过的,虽然是小游戏,但是对于写作弊器代码来说,大型小型游戏区别不大。修改器要在游戏运行后点击Into Game按钮后生效。

一、先说一下写一个外挂需要什么条件 1、熟练的C语言知识 目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件 2、具有很强的汇编基础 一般游戏都不可能有原代码的,必须靠反汇编或者跟踪的办法来探索其中的机理 ,所以有强的汇编基础也是必不可少的条件 3、熟练掌握跟踪和调试的工具 有了上面2个条件后,掌握一些工具也是很有必要的 跟踪的工具,softice当然是不二之选,至于反汇编的工具,我推荐用IDA PRO 这个工具反汇编出来的代码结构清晰,非常好读 如果你不具有上面的条件,还是先把基础打好,再来写外挂吧,一分耕耘,一分收获,天下没有白掉的馅饼的。

二、写外挂面临的基本技术问题 1、修改进程的执行代码 要修改进程的执行代码,要先取得进程的ID,如果是由外挂程序启动,返回值里就有进程ID,如果不是的话, 需要用findwindow找到窗口句柄,再用GetWindowProcessID取得进程ID,取得进程ID以后,就可以用 writeprocessmemory来修改进程的执行代码了,使程序按照我们的意愿来执行,石器外挂里的不遇敌、寸步遇敌 就是用这样的方法来实现的 2、截获外挂发送和接收的封包 除了通过修改代码来实现的功能以外,很多的功能都是通过修改封包来实现的,要修改封包,首先要能截获它。 第一步是要跟踪出发和收的位置,至于怎么跟踪,我以后会提到,找到位置以后,有2个办法,一是在那个位置加一 个jmp语句,跳到你的处理函数位置,处理完后,再跳回来,这种方法要求比较高,需要处理好很多事情,另一种办法 是往那个位置写条能造成例外的指令,比如int 3,然后用DebugActiveProcess调试游戏进程,这样每当游戏执行到那个 位置的时候,就会停下来,到外挂程序里面去,等外挂程序处理完以后,用ContinueDebugEvent 继续运行程序。 谈谈地址的调查问题,地址调查是写外挂中最艰辛,最富有挑战性的事情,很多朋友问我要外挂的原程序,其实有了外挂原程序,如果你不会调查地址,还是没用的, 原程序和地址的关系就象武学中招式与内功的关系,没有内功的招式,只是一个花架子。而内功精深以后,任何普通的招式,都有可能化腐朽为神奇。

三、外挂中的地址分为两类,一类是程序地址,一类是数据地址。象石器中的双石器,真彩,不遇敌,寸步遇敌,发送接收封包等,都属于第一类,而人物坐标,状态等,都属于第二类。对于第一类地址,主要依靠softice来调查地址,对第二类地址,可以用一些游戏工具,比如fpe,game expert,game master等来调查,一直用game expert,因为我找不到2000下能用的fpe, 各位以前用fpe改游戏的时候,没想过他也能用来干这个吧 对于第二类数据的调查方法,大部分人都很熟习了,我就不多说了。

部分源码展示:

【注】请仔细阅读上面的代码

数据分析的时候大家一定要注意,不要轻易尝试和服务器的连接,因为那有很危险,切忌!等你掌握了大量的数据分析结果以后,比较有把握了在试试,看看你的运气好不好,很有可能会成功的哦,呵呵! 其实像网金也疯狂的那种模拟客户端的程序也是不错的,很适合office的人用,就看大家产品定位了。

小编留言:您的关注便是小编每日不断更新分享的源动力,谢谢。

声明:本文内容来源于网络,如有侵权请联系删除

游戏外挂怎么来的?十年经验的老程序员道出了这些不为人知的秘密相关推荐

  1. 风雨十年:一个老程序员的心里话!

    风雨十年:一个老程序员的心里话!   曲折的实践之路   1.希特勒地堡与cih病毒   99年4月,我来到北京参加研究生复试.复试完了之后就不回去了,我拿着一张光盘,里面刻着我用vb和authorw ...

  2. 离职跳槽再启航——三十二岁C++老程序员两年来的心路历程(一)

    2023年2月14日,天气阴,偶尔有太阳出没,刮风,比较冷,冬天还在持续,最近一两周的时间里没有一个像样的晴天. 去银行办了新公司的工资卡,提交了所有入职材料,整理了新租的房间,熟悉周围环境,为明天开 ...

  3. 一个十几年程序员给所有新老程序员的忠告

    吉日噶拉(在外企.上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,里面介绍了他的相关经历,以及他的一下经验,无论是对刚入门的程序员, ...

  4. 程序员如何成长?如何进阶?——一个老程序员的经验分享2

    准备好了,我们需要开始起步了,所有的理想都是美好的,对于新人来说,这种美好都是原始动力,它不该被抹杀其作用,我很不同意一些人在开始就打击新人的这种出于理想主义的冲动,所以,我在这里要告诉那些新人如何利 ...

  5. [转]一个十几年程序员给所有新老程序员的忠告

    吉日噶拉(在外企.上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,里面介绍了他的相关经历,以及他的一下经验,无论是对刚入门的程序员, ...

  6. 全球程序员收入出炉!北京收入排入全球第十

    本文转载自腾讯网 2020年全球程序员收入出炉!北京收入排名全球第十! 近日,Levels.fyi发布了2020年全球程序员的收入报告,这个报告为了更准确,里面出现的年薪不是平均数,而采用的是分级统计 ...

  7. 一年经验的java程序员薪资有多少?java收入分级

    Java编程可以应用到网站建设.游戏开发.移动系统开发等多个领域.所以随着科学技术进步电子产品不断更新问世,越来越成为企业重视的开发人才.这也是Java编程在近几年越发火爆的原因.一年经验的java程 ...

  8. 一名3年工作经验的Java程序员应该具备的技能

    每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来.今天给大家分享的是一篇来自阿里Java工程师对3年工作经验程序员的职业建 ...

  9. 一个半路出家十年Java老程序员的真实经历

    我是一个老java程序员,现在基本告别编码时代了,当然我现在还在写代码,不是为了老板写了,是自己在创业.回想起这么多年的人生路,作为一名老程序员感慨颇多,尤其是作为一名半路出家的程序员,其中的滋味更是 ...

最新文章

  1. 深入理解PHP原理之变量作用域
  2. 智能手机背面玻璃的缺陷检测,分割网络的应用
  3. 【Java语法】比较两个字符串是否相等
  4. Visual Studio 2017正式版离线安装及介绍
  5. Android开发—文字自动轮播实现
  6. PetShop 4.0学习笔记:消息队列MSMQ
  7. 杭电oj2029c语言答案,杭电oj2029
  8. JAVA毕业设计华水疫情预警与防护用品调度系统计算机源码+lw文档+系统+调试部署+数据库
  9. Win10下WinRAR“拒绝访问”解决+获取everyone权限
  10. 【聚沙成塔】Linux环境下NodeJs升级
  11. GIS空间分析之Clip
  12. HDU - 1234 开门人和关门人
  13. 举个栗子!Tableau 技巧(145):实现行级的子类别扩展
  14. 实习第五天 工作总结
  15. 接口测试是什么?为什么要做接口测试?
  16. 36氪专访融云CEO董晗:8年企服,6年出海,现计划成为「沙特最大科技企业」
  17. excel一列数据中每个数重复固定次数
  18. grub linux修复 pe,恢复Ubuntu GRUB引导的方法
  19. 如何添加和删除字段?
  20. 越狱Season 1-Episode 7: Riots, Drills and the Devil: Part 2

热门文章

  1. SkyWalking系列之skywalking go agent配置使用
  2. The operated node must be in the list returned by getNodeIDList
  3. 湖北商贸学院计算机二级领取,湖北商贸学院教务管理系统入口http://jw.hbc.edu.cn/...
  4. @Idempotent注解限制同一时刻的访问间隔
  5. python绘制简单彩虹图_python绘制简单彩虹图
  6. 百度网盘下载速度慢的解决方式
  7. 唯物史观在高中历史教学中的具体运用
  8. velodyne+cartographer 2D构建栅格地图
  9. Ubuntu系统安装及常用软件设置
  10. 目前IT行业最流行的九大前端框架