`
ev415ev
  • 浏览: 13451 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

2011-1-20

 
阅读更多

2011-1-20
2011年01月20日
  
PS:12楼的兄弟,不能回到选择人物画面,那你就换个地图试试,也可以请看下篇,找内存基址方法(二),http://bbs.vrbrothers.com/viewthread.php?tid=94578&extra=page%3D1
  

  有人问怎么自动加血,我板凳帖子里不是有了,读取血内存地址的代码了吗?
  把那份代码,你用两次,第一次读取出来的数值作为最大血值,再用一次来读取,当前血量。
  然后你加个判断
  if 当前红游戏(中国特色估计着是不可能的)。。都是去买,买一个月才30-50.。。。虽说有模板,但是自己写光调试都要N天。。找基址,找CALL。快的一个量要5分钟,慢的半个小时都有可能。。有那闲工夫慢慢写。。不知道打工已经挣多少了。。
  
  
因为我在这个区不能再编辑帖子发图了
  这里为了使大家能听得懂,所以我用了很多白话。。。(貌似有点愧对大学老师。。。讲的都很不规范。。。俺不是计算机系出来的。没办法。。)。我想不到更简单的方法了。老鸟看了别喷粪。。认为不好的少唧唧歪歪。自己去写个教程。版版能不能加个精华啊,写的很辛苦啊~不然没啥动力继续写了
  

  不少兄弟一直也很想写模拟挂,但是却不知道如何下手,这里我就带大家从0学起,该如何写模拟挂。这里我教程重点是偏向于后台运行的模拟挂。所以向找色这些用的比较少。其实我根本不会找色。。。我习惯读内存。。其实按键精灵难的就是怎么读内存,会弄内存了,只要直接把内存地址复制到万能模板里就行了。最近开始转学E语言写内挂,所以就把万能模板公开了,全套教程看完,你就能最短时间内写个模拟挂了(你只要把几个参数自己找到代入就行。。)。基本上简单游大多数脚本也只有这个水平。当然我的挂只有简单找怪打怪功能,没啥变态功能。因为我都是自己用,没有啥让人激动游戏,可以提起我兴趣去写。那些自动任务什么的。。。汗。。你找别人吧。。。
  基本要求:具有高中级别的VB 水平,不需要多高,知道常量,变量,什么是十进制,十六进制,以及简单流程控制if  do while 是什么就行,还有懂得勾股定理(挂机范围时候用到)。别说你不懂。。高中就有学。。人教版高一数学,选修(二),这些东西我前一阵还在教,那些学生都能学额很轻松。。再不行。。自己去看书去。。三个小时就能看完。看懂
  前言:
  
说说本教程教学计划:
  基础篇:
  (一) 找内存基址(红和蓝)
  (二)模拟挂主框架和红蓝自动喝药
  (三)读取人物和怪游戏坐标 (内存式)
  (四)自动找怪,又分成两次教
  (1) 游戏前台时候找怪
  (2)游戏后台时候找怪
  (五)指定范围挂机
  进阶篇:
  (六) **验证码(不会汇编的不用学了)

  [/b]
  [b]

  关于学习建议:(只适合新手,老鸟别看)
  [/b]
  [b]1、按键精灵图的就是省事,有现成的东西可以用,所以很多时候不需要你懂得很多原理,只要懂得在别人的插件基础上,加上自己参数,然后组合而成。所以我在讲解过程中,我认为没必要解释的原理就不说,只要你懂得怎么套公式就行。除非一些影响你使用的原理,我才讲解,讲的时候尽量通俗,拿生活例子举例。有时间把每个原理都搞清楚,这时间也足够你写好一个不错的模拟挂。其实这些要搞清楚。。。光光一个C,没有个一两年的意淫和实践。谁都不敢说自己完全入门了。

  [/b]
  [b]2、大家会发现我的教材大多数在讲内存地址。因为写后台挂,基本都要用到内存地址。知道了地址,你直接把地址复制去我发的代码里面就能直接用了,按键代码里面,我也加了解释。当然一些代码我在前面教程里解释了干嘛用的,后面发的时候就不会再解释了。 由于我电脑上个月去某网站中毒,结果硬盘废了,所以现在我的代码都不是存货了,写教程时候临时赶的,没办法一一检测有啥毛病,所以如果有错的话,希望谅解。。能改的就自己改吧。

  [/b]
  [b]3、也许会打击到某些人,但是还是要说。。。数学太差的人,也不用往下看我的教程了,很可能是浪费时间

  [/b]
  [b]4、完全没有基础的兄弟,在学习教程前。必须自学一些必备知识。推荐教材不是什么C语言入门,或者某某入门视频,因为里面有很多我们根本用不到的东西,要么太深,要么太浅。建议直接拿高中的数学课本。现在的数学课本里有两个章节专门讲入门级别的VB,学了后可以进行简单的编程,学校教这两个单元,也只半个月,每天一节,扣掉练习课时间,实际上正课时间,就5节,总共就400分钟教完,而且给学生上课还讲究一些环节,如果自学就更省了,成人3个小时应该够了。我认为该书对于新手该掌握的东西写的不错。这些会了,按键的入门你也就会了。

  [/b]
  [b]5、一定要掌握的东西有:常量,变量,基本流程控制。其他一些数组,书本翻翻,简单了解下就行。游戏里用到多少,根据进度学多少。

  [/b]
  [b]6、我有发出来代码的,看完后不要就扔掉,要自己再写一遍,写的时候不是说把所有字母你默写一遍,我自己都不行。而是把每行的思路整理出来。然后每步骤用到什么代码再去查下,把自己的参量带进去。最后写完在某些地方使用别人插件时候要注意的地方自己标注下(比方说是字符型还是什么进制的),坦白说,按键的代码,我自己也不会被,是用到什么函数,子程序,去搜索下帮助,然后把代码复制进去。而且我有一个专门记事本,记录常用的代码格式。找了一次后,以后再用,就去整理的资料里面找格式。毕竟我是学数学的,没空背那么多格式和代码,没那么多时间花在计算机上。

  [/b]
  [b]

  7、“路漫漫其修远兮”,“艰难困苦玉汝于成”,"只要功夫深,铁杵磨成针"
  [/b]
  [b]8、如果我有发辅助工具的,杀毒软件有可能报毒。因为写这些工具的E,很多wai挂都用他写的,所以很多软件都把这个软件报毒处理,因为我都是自己用,不是拿去盈利的,没去做什么免杀处理。而模块我只有买了一个超级模块的正版,作坊的是**版(太贵。买不起。),所以我不敢保证我用的程序一定没毒。所以下载前请自己思考清楚,如果电脑真的中毒,我不负任何责任。

  好,现在开始教程。首先,要想写挂,必须要知道游戏中的数据是多少,我们才能决定有什么操作。所以本节课要解决的内容是---游戏一些简单的数据(红和蓝)。对于网游而言,用的肯定是动态内存。所以现在我们先把原理讲清楚,讲时候我尽量避免少用术语,用通俗的语言为大家解释。
  有的人一直不理解为什么每次血的内存位置是变的,但是既然是变的,为什么我们又能通过固定的程序找到呢? 这里我用以下图表示,并且用一些通俗话解释
  
  
   
  
   下载 (172.32 KB)
  2009-8-5 14:08
  因此要找游戏的血量,关键是把路线图中红色的三个不变的数字找到,也就是基址1的地址(下面就简称基址1了),偏移量1,偏移量2。然后根据以下公式得到血量
  基址2=基址1内放的数字+偏移量1
  血内存地址=基址2内放的数字+偏移量2
  HP值=血内存地址内放的数字
  从上面看到,每次游戏之所以血内存地址会变,关键是因为,每次启动游戏时候,基址1内的数字是不同的。
  下面我们就以前两天刚公测的游戏《昆仑OL》为例,找一找血的动态内存地址。27 评分人数
  、首先打开CE,在设置里面尽量使用内核模式调试器
   下载 (65.16 KB)
  2009-8-5 14:23
  2、点击左上角的电脑图标
   下载 (30.68 KB)
  2009-8-5 14:25
  3、选中游戏进程,按确定
   下载 (29.57 KB)
  2009-8-5 14:27
  4、可以看到人物的血量是220,所以输入220,点首次搜索。其他用默认
   下载 (96.37 KB)
  2009-8-5 14:37
  5、以下是搜索结果,可以看到结果很多
   下载 (67.21 KB)
  2009-8-5 14:41
  6、出门让怪砍,使你掉血,然后CE在扫描内型下拉框里选择减少的数值
   下载 (49.32 KB)
  2009-8-5 14:44
  7、搜索完发现结果很多。。。。
   下载 (97.32 KB)
  2009-8-5 14:50
  8、没事我们多搜索几次,直到出现比较少的数字为止,看现在就一个地址了
   下载 (66.57 KB)
  2009-8-5 14:50
  9、双击找到的地址,把他加入下面的方框内
   下载 (63.44 KB)
  2009-8-5 14:53
  10、修改描述为1.内存地址(表示第一次游戏内找到的内存地址),右击地址,选择“查找写入该地址的代码”
   下载 (78.02 KB)
  2009-8-5 14:57
  11、以下是结果,并且双击找到的结果
   下载 (26.23 KB)
  2009-8-5 15:00
  12、然后出现如下图片,红色内行写着 ecx+000001e0,这里ecx 代表二级基址内放的数值,1e0 代表偏移量2。方框内是CE帮我们计算好的二级基址内的数值,我们就是需要他。把这个数字记下啦。通过它寻找二级基址的位置
   下载 (63.25 KB)
  2009-8-5 15:13
  13、点新的搜索,然后输入刚刚找到的二级基址内的数值,并且勾上前面的16进制(因为这个数据是16进制),再点击首次搜索(找找看哪个地址内的数值,满足上面这个数字),得到,如下两个结果,然后双击这两个结果,把他们加入下面的方框内。并且添加注释第A次进游戏得到的可能二级基址。
   下载 (79.22 KB)
  2009-8-5 15:21
  14、二级基址只有一个,所以这两个结果只有一个是真的,(一般来说第一个是真的地址,但也不是绝对的。碰RP的话,你也可以直接用第一)所以接下来要判断哪个才是真的二级基址。刚刚说过,退到游戏选择人物画面再进游戏,一级基址不变,二级基址不变,但是二级基址内放的数字变了,这导致这个时候血的内存地址也变了。所以下面要做的就是退到人物选择画面,再进入游戏,通过刚刚方法(1---13步骤),再找次二级基址,他应该和前一回找到的二级基址一样。
  下面图中我描述为(B可能的二级基址)的东东,是我第二次搜索得到的可能二级基址
  。比较下两次进游戏得到的二级基址,只有红色的地址是没变的,说明他就是二级基址。
   下载 (94.08 KB)
  2009-8-5 15:41
  15、找到二级基址后,通过上图的面板你们也发现
  二级基址(10822D20 )   =   一级基址的数值()   +     偏移1()
  所以现在我们要找一级基址的数值 和 偏移1.
  我们说过二级基址数值只要进入正式游戏都不不会改变了,只有进入人物选择画面的时候才变,下面我们要做的就是跟踪这个二级基址,回到人物选择画面,看看是谁往这个基址内写入东东~
   下载 (73.72 KB)
  2009-8-5 16:01
   下载 (154.2 KB)
  2009-8-5 16:01
  16、正式进入游戏后,我们发现检测到几个结果,那到底哪个才是真的呢?
  我们选择红色那个,因为他有mov
   下载 (102.91 KB)
  2009-8-5 16:05
  17、双击这个红色,然后得到如下图。红色那行写着 eax+ecx*4,这里前面的eax 代表一级基址内放的数值,ecx*4 代表偏移量1。方框内是CE帮我们计算好的一级基址内的数值,我们就是需要他。把这个数字记下啦。通过它寻找一级基址的位置。同时我们发现ecx代表的是4(十六进制),4(十六进制)*4=10(十六进制)。10就是偏移1
   下载 (128.72 KB)
  2009-8-5 16:14
  18、搜索一级基址内的数值10822D10,看看哪个地址内装的是他。结果就一个
   下载 (59.14 KB)
  2009-8-5 16:18
  19、好了现在我们知道所有的东西了,红色部分是无论哪次进游戏都不变的。找到他们,现在就能进行找血的内存位置了。
  一级基址(012BAB94 )
  二级基址(10822D20 )  =  一级基址的数值(10822D10)   +    偏移1(10)
  血内存地址(055FCE18) =  二级基址的数值(055FCC38)   +     偏移2(1e0)
  回复 引用 评分 报告 使用道具 TOP
  smilehack
  发短消息 加为好友 smilehack 当前离线
  UID236235 帖子47 精华2 积分160 鲜花28 个 鸡蛋-1 个 铜币44 个 银币27 个 金币62 个 阅读权限40 在线时间25 小时 注册时间2009-3-31 最后登录2010-8-17
  
  
  
  初中一年级
  
  帖子47 积分160 鲜花28 个 鸡蛋-1 个 铜币44 个 银币27 个 金币62 个 注册时间2009-3-31 最后登录2010-8-17
  板凳
   发表于 2009-8-5 13:03 | 只看该作者
  本帖最后由 smilehack 于 2009-8-5 16:50 编辑
  下面我们要来检验下我们得到的是否正确,思路是:
  以下红色部分代表:无论哪次进入游戏都不会变的量
  基址1内放的数字=读取数据(基址1)
  基址2=基址1内放的数字+偏移量1               基址2内放的数字=读取数据(基址2)
  血内存地址=基址2内放的数字+偏移量2         HP值=读取数据(血内存地址)

  根据以上思路,写成按键精灵的代码如下:
  //下一行的目的是获取游戏窗口句柄。。因为下面要用到这个参数
  Plugin jzs=Window.MousePoint()
  //定义变量
  VBS Dim hp base py1 py2 hpjz1 hpjz2
  Rem 程序开始
  //base,py1,py2 分别表示一级基址的门牌号,偏移1,偏移2
  //自己修改,下面的三个参数为你自己的,你就能直接得到你自己游戏的血量多少,请注意所有十六进制的数字前都要加上&H,这样电脑才知道你输入的数字是十六进制的,不然像第二行的py2不加&H就变成十进制的10,实际上十六进制的10代表的是十进制的16
  base=&H012BAB94
  py1=&H10
  py2=&H1e0
  //hpjz1代表 一级基址内放的数字,下一句话意思是从一级基址内的数据存入hpjz1中.顺带补充句以下所有Memory.Read32Bit得到的数据都是十六进制
  Plugin hpjz1=Memory.Read32Bit(jzs,base)
  //hpjz2代表二级基址内放的数字,hpjz1+py1意思是把基址1内装的数字+偏移1,得到基址2的门牌号,下一句话意思是,计算出基址2的门牌号,然后从二级基址内读入数据存入hpjz2中
  Plugin hpjz2=Memory.Read32Bit(jzs,hpjz1+py1)
  //hp代表。。。地球人都知道什么意思。。。hpjz2+py2意思是把基址2内装的数字+偏移2,得到HP内存位置的门牌号,下一句话意思是,计算出HP内存位置的门牌号,就从HP内存地址中读入数据存入hp中
  Plugin hp=Memory.Read32Bit(jzs,hpjz2+py2)
  //防止HP数值不是十进制表示,所以通通给我转成十进制
  hp=int(hp)
  //弹出HP是多少的信息框
  MessageBox hp
  复制代码
  接着完全关闭游戏,重新登陆,运行脚本看看读取到的血量是多少:
   下载 (131.47 KB)
  2009-8-5 16:42
  OK,说明我们找到的是正确的。教程(一)到此结束。额。。这个再看不懂的话。。我就米办法了饿。顺带给几个别人写的图文找基址的攻略。。你们也去参考下。。http://bbs.vrbrothers.com/viewthread.php?tid=93836&highlight=%D5%D2%2B%C4%DA%B4%E6
  http://bbs.vrbrothers.com/viewthread.php?tid=33291&highlight=%C4%DA%B4%E6%BB%F9%D6%B7
  下节课我们学习后台自动加血,加蓝
分享到:
评论

相关推荐

    openssl 的VC工程for openssl-1.0.0e

    2011-09-27 10:48 57,437 asn1parse.exe 2011-09-27 10:48 293,756 asn1parse.ilk 2011-09-27 10:48 238,592 asn1parse.pdb 2011-09-27 10:48 32,858 atalla.dll 2011-09-27 10:48 665 atalla.exp 2011-09-27 10:48 ...

    ExtDesigner1.1.1包含破解2011-03-18发布 (1 of 2)

    ExtDesigner1.1.1包含破解,2011-03-18发布,自测可用,有截图说明。 该版本更新以下内容,非常实用,推荐更新: xds-1.1.1 March 17th Enhancements * Ext.Direct - support for both JSON and JS formatting ...

    ISO IEC 7816(1-13, 15)

    ISO/IEC 7816-1:1998 Identification cards — Integrated circuit(s) cards with contacts — Part 1: Physical characteristics". Iso.org. 2011-01-31. Retrieved 2011-11-12. ISO/IEC 7816-1:1998/Amd 1:2003 ...

    各省份农副产品加工规模以上企业主营业务收入2011-2019年

    - 时间跨度 • 2011-2019年 ...20 16 453.96 2017 434.1 2018 414.24 2019 39 4.38 天津 2011 521.91 2012 829.47 2013 78 5.5 2014 742.22 2015 934.42 2016 871.26 2017 751.11 2018 630.95 2019 510.79

    GB 4943.1-2011 信息技术设备的安全 标准疑难点解读

    本文档重点介绍GB 4943.1-2011标准中一些疑难点的解读,适合检测人员对标准的理解

    grub4dos-V0.4.6a-2017-02-04更新

    font --bin --font-high=20 /1_20.dzk 内置字库,如果不是 16*16 字体,头部需声明:DotSize=[font_h]。 受内存限制,当前大字库可支持到 32*32,中文小字库可支持到 40*40. 2.不再支持 vga 图形模式。 2015-07...

    Infragistics, NetAdavantage 2011 V1-Part20

    Infragistics, NetAdavantage 2011 V1-Part20 (WinForm, WPF, jQuery, Asp.net , JSuite , SliverLigh, etc) 纯属个人研究使用,如果用于商业用途,请自行购买正版控件,1万RMB左右,请注意版权纠纷。 适合于有...

    全国30省份各省数字乡村发展水平得分排名(2011-2019年)

    1省的数字乡村发展水平进行测算 参考文献:详见文件 数据格式:Excel格式数据 、可复制pdf格式参考文献 二、指标体系 三、部分excel数据概览 地区 20 11 2012 2013 2014 2015 2016 2017 2018 20 19 年综合排名 北京 ...

    2011-最终正式的C++11标准

    这个是目前最新的C++标准,是2011年9月发布的ISO/IEC 14882:2011[1],又称C++0x或C++11。虽然C++免专利,但标准文件本身并不是免费的,尽管标准文档不是免费的,但是很容易从网络中取得,最简单的就是C++标准文档...

    中国GDP月度数据1992.1-2022.12(季度数据转换月度数据Eviews)

    中国GDP月度数据1992.1-2022.12 转化方法 使用Eviews进行频 率转换(附件提供操作说明) 部分数据展示 季度GDP(亿元) 2011-03 1 04,469.90 2011-06 118,895.90 2011-09 126 ,562.20 2011-12 138,012.10 2012-03 ...

    hibernate各个版本下载地址

    3.6.10.Final 2012-02-09 3.6.9.Final 2011-12-15 3.6.8.Final 2011-10-27 3.6.7.Final 2011-08-17 3.6.6.Final 2011-07-21 3.6.5.Final 2011-06-09 ...3.0 beta 1 2004-12-20 3.0 alpha 2004-08-23

    Renishaw 测量机测头产品用户手册(D000-0721-1C).rar

    H-1000-2011.pdf - TP800-2 Data Sheet H-1000-2024.pdf - ACR3 Data Sheet H-1000-2054.pdf - TP1/TP2 Oil Safety Data Sheet H-1000-2064.pdf - TP20/MCR20 Data Sheet H-1000-2086.pdf - OTP6M Data Sheet H...

    图UML_设计教程集合

    E-R图.docx IETSoftware07.rar OCL.docx ...2011-03-24 17:20 189,579 UML类图7.docx 2011-03-24 17:24 54,770 对象图.docx 2011-03-24 17:23 64,641 活动图-漂亮的活动图.docx 26 个文件 4,608,471 字节

    selenium httpunit测试程序

    2011-10-06 13:42 1,003,510 htmlunit-2.9.jar 2011-10-06 13:42 975,187 htmlunit-core-js-2.9.jar 2011-10-06 13:42 352,254 httpclient-4.1.2.jar 2011-10-06 13:42 181,201 httpcore-4.1.3.jar 2011-10-06 13:42...

    USB_AV_Specification_Rev_1.0.zip

    2011-12-07 13:11 25,501 AV1_0 ADOPTERS AGREEMENT - Device Class FINA L.pdf 2011-12-21 07:32 2,873,154 AVFormat 1 Video over Bulk v1.0.pdf ...2011-09-20 11:46 170,776 Video & USB Timings.xlsx

    BS EN ISO 5395-1-2013 Terminology and common tests

    5395-3:2013 it supersedes BS EN 836:1997+A4:2011, which is withdrawn. The UK participation in its preparation was entrusted to Technical Committee AGE/20, Powered lawn and garden equipment. A list of ...

    A股上市公司投资者关注度上市公司百度指数-年中位数年总和excel+dta(2011-2022年)

    A股上市公司投资者关注度上市公司百度指数-年中位数年总和excel+dta(20 11-2022年) 投资者关注度-上市公司百度指数是指一个衡量上市公 司在中国互联网搜索引擎百度上受到投资者关注程度的指标。该指数是通过对...

    金融科技(百度搜索指数)2011-2022

    _1、金科_2、金科_3、金科_4、金科_5、金科_6、金科_7、金科_8、常住 人口、lnpeople 附带参考文献 手工整理了2011-2022年金融科技相关 关键词在各个省份的百度搜索指数,并将其汇总成金融科技指数,以衡量各省小微...

    cssxx1.css

    /*! ... * Copyright 2011-2018 The ... --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff;

    GeodesyTools(更新日期2011-8-16)

    1. 主要功能 坐标转换模块主要具有以下功能: (1).在相同的参心或地心系统下进行大地坐标, 空间直角坐标和高斯平面坐标相互间的转换. (2).高斯平面坐标的换带换投影计算. (3).通用墨卡托投影(UTM投影) 坐标转换...

Global site tag (gtag.js) - Google Analytics