Diablo II中的各种hacks

Diablo II中的各种hacksGamehacks,也就是通常所说的游戏软件。在网络游戏时代,也许是因为针对传奇这类游戏的软件大都利用WPE之类的抓包工具来制作,因此hacks又叫外挂。不过Diablo的hacks绝大多数是和游戏代码紧密结合在一起的,也许应该叫内挂才对。DiabloIILOD(以下简称D2X)中的hacks大概可分为exploit、bot和mod三大类。exploit即漏洞,就是利用游戏设计上的缺陷或者B…

大家好,又见面了,我是你们的朋友全栈君。

Game hacks,也就是通常所说的游戏软件。在网络游戏时代,也许是因为针对传奇这类游戏的软件大都利用WPE之类的抓包工具来制作,因此hacks又叫外挂。不过Diablo的hacks绝大多数是和游戏代码紧密结合在一起的,也许应该叫内挂才对。

Diablo II LOD(以下简称D2X)中的hacks大概可分为exploit、bot和mod三大类。exploit即漏洞,就是利用游戏设计上的缺陷或者BUG完成 一些正常游戏时做不到的事情,比如复制装备,偷窥其他玩家装备,显示所有场景地图等等。bot俗称机器人,是指那些能自动模拟人的操作进行游戏的程序。比 如有的bot能自动运行游戏程序,输入帐号名密码,创建、进入游戏,并自动找怪物,杀怪物,捡装备等等。mod即modification,指通过修改 D2X本身的一些(角色、怪物、场景等)设定来获得另外一种游戏体验,从这个意义上讲那些所谓的资料片都可以看做MOD,只不过是官方做的。这里主要介绍 exploit和bot。exploit和bot的主要区别在于bot是模拟人的操作自动进行游戏,exploit是帮助玩家在游戏时获得一些得到一些便 宜。exploit的用处容易理解。bot要来干吗呢?D2X中装备决定一切,没有合适的装备在游戏中寸步难行。另外装备可以卖钱,在我的印象中,战网上 出现的第一把极品弓WindForce/8卖到几千美元。想得到高级装备,就得一遍又一遍的MF(Magic Finding,术语来着,通常指打怪物捡它掉下来的装备)。一般来说好装备出现的概率都非常非常低,玩家自己MF的话要花很多时间,这时候bot就派上 用场了。--这就是Diablo中最流行的一类MF bot存在的原因。bot还可以做其他一些用途,比如,pass bot可以帮你的baby角色通关;follow bot可以让你的baby角色自动跟随高级角色打怪、通关、升级。

D2X中hack的发展过程,大概可以分为三个阶段:

  • 1.10补丁(2003年10月28日发布)之前的发展及繁荣期。这一时期由于游戏本身缺乏有效的检测机制,同时暴雪忙于开发魔兽世界,对D2X基本撒手不管,因此各种hack、dupe等手段层出不穷,到1.09d阶段达到高潮。
  • 1.10 的过渡期。这一时期由于1.10补丁中加入了一些检测机制,导致一部分hacker终止了开发,同时最著名的d2maphack和d2jsp也开始收 费。这两个软件的收费引起了很多hacker的不满,因此又出现了一些他们的替代品,如d2hackmap, C3PO, D2BS等。
  • 1.11(2005年8月5日发布)的衰落期。1.11补丁的最大改进是引入了重量级检测机制(warden),在warden的威慑下,到目前为止几乎所有公开发布的hack都陷入困境。

D2X中的hacks,大概有以下这些:

  • d2loader — 免CD游戏启动软件。严格说来d2loader不能算软件,应该称为非官方软件。D2X自带的启动软件有两个限制:1,玩游戏时游戏光盘必须放在光驱 中;2,同时只能运行一个游戏。d2loader免去了这些限制,大大方便了玩家在多个角色之间倒腾装备,也使得一台机器上跑多个bot成为可能。一个有 趣的事实是d2loader在客观上帮暴雪多卖了不少CD-KEY,在暴雪的多次打击软件行动中,d2loader始终幸免于难,这是一个重要原因。
  • d2maphack/d2hackmap/C3PO/EasyPlay — D2X中最有名影响最大的hack非maphack莫属。玩D2X的人不一定都用过maphack,但没听说过这个软件的人肯定是菜鸟。作者 Mousepad可以说是D2X hacking community的第一人。maphack最早可能是出现在“星际争霸”中,主要用来打开战争迷雾。D2X中的maphack从最开始只有开地图功能, 发展到现在已经成了一个高级的游戏辅助工具,实现了很多附加功能,如开地图,道路指引系统,显示怪物属性,偷窥其他玩家装备,高亮显示有用装备,防检 测,等等等等。1.10时期由于d2maphack开始收费,出现了一些具有类似功能的免费替代软件,有名的有d2hackmap、C3PO、 EasyPlay等。
  • d2hackit及其插件 — 可能是D2X中最早的hack。d2hackit是一个hack平台,通过提供一些接口和回调机制给其他hack做二次开发。比如,它可以截获所有游戏内 的网络数据包并提交给它的插件进行处理,其插件也可以利用它提供的接口向游戏服务器发送伪造数据包。
  • PickIt/zPickIt/SnagIt/GrabIt — 这类hack统称PickIt,用于在游戏内自动捡装备,各种MF BOT一般都会搭配一个PickIt。用这个hack抢装备没人比你快(D2X中设定怪物身上掉下来的装备谁先抢到归谁)。缺点是可能导致LAG,另外跟 别人一起玩时用这个可能会被人鄙视。
  • d2jsp — 最流行的bot系统。d2jsp工作原理类似于d2hackit,它通过动态劫持游戏代码、利用游戏内部函数实现了一个基于事件回调机制的系统,并提供了 一套丰富的接口,这些接口可以控制角色在游戏内的几乎所有行为。与d2hackit不同的是,d2jsp集成了一个jscript引擎。bot编写者只需 根据d2jsp提供的接口文档就可以很容易的写出高质量的bot。这就大大降低了bot的开发难度。因此基于D2JSP的各种BOT在D2X非常流行。
  • 基于autoit的BOT。 autoit是一种脚本语言。这类BOT的工作原理是通过模拟鼠标、键盘操作操纵游戏,并通过截取游戏图片与一些预先指定的图片相比较得知当前状态,从而 决定下一步动作。这类BOT的缺点是效率较低,稳定性不好,运行时用户不能做其他电脑操作,而且游戏画面亮度的差异也会影响BOT的运行。最大的优点是这 类BOT不会修改游戏进程的代码和数据,在反检测时有一定优势。典型的有MMBOT。
  • 各种专门用途的BOT。这些 BOT一般都是通过一些通用平台(如D2JSP、D2HACKIT、AUTOIT等)提供的接口开发而成。大概有,专杀特定BOSS(如 Andy/Meph/Pindle/Baal)的MF BOT;用的Gamble BOT(从NPC那里花钱买随机属性的装备);逛商店碰运气的SHOP BOT;合成物品用的CUBE BOT;带baby角色通关用的 PASS BOT;杀奶牛关的COW BOT;自动跟随其他角色的FOLLOW BOT(用于通关或升级);等等。
  • Clientless BOT。准确的说Clientless BOT应该叫GUIless bot才对。这类BOT的特点是内置了一个没有图形界面的客户端,好处是占用电脑资源较少,效率较高。
  • dupe — 复制装备。dupe的原理一般是利用LAG(网络延迟)导致游戏服务器和角色存档服务器之间的不能同步,引起roll-back。举个例子,有两个角色A 和B。让A进入游戏,扔下一件装备;B进入游戏捡起装备然后退出,这时B的数据(B此时拥有这件装备)正常备份到角色存档服务器;用某种方法让游戏服务器 和存档服务器失去联系(比如LAG),这时存档服务器会认为游戏服务器挂了,由于这时A的最新状态还没更新到存档服务器,存档服务器只能保留A的原有存 档,这样A和B就拥有了同一件装备。这就是所谓的roll-back。
  • 各种存档编辑器。存档编辑器可以让你随意设定角色的技能等级、装备等数据,一般用于单机模式。
  • uploading。可能99.99%的D2X玩家都没听说过这种技术,知道其原理的更是少之又少。简单的说就是把你的单机存档上传到存档服务器上去。其原理我在以后的文章可能会介绍。
  • d2gs/bnetd/pvpgn — 架设D2X私服要用到的软件。d2gs是游戏服务器,bnetd和pvpgn用于登陆验证、角色存档、分发聊天信息等。
  • Trade Hack — 和玩家交易装备时用的软件。
  • Drop hack — 使人掉线的hack。
  • Auto-AIM — 自动瞄准hack。就是让你成为神枪手。
主要的就这些,还有一些奇奇怪怪的,就不一一说了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137048.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言里的pow函数「建议收藏」

    头文件:#include<math.h>pow()函数用来求x的y次幂(次方),x、y及函数值都是double型,其原型为:  doublepow(doublex,doubley);pow()用来计算以x为底的y次方值,然后将结果返回。设返回值为ret,则 ret=xy。可能导致错误的情况:如果底数x为负数并且指数y不是整数,将会导致do…

    2022年4月5日
    91
  • Java学习之注解篇

    Java学习之注解篇0x00前言续上篇文章,这篇文章就来写一下注解的相关内容。0x01注解概述Java注解(Annotation)又称Java标注,是JDK5.0约会的一种注释机制。和J

    2021年12月12日
    37
  • pycharm 激活码(注册激活)

    (pycharm 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

    2022年3月21日
    1.2K
  • curl 命令的使用:HTTP请求、下载文件、FTP上传下载

    curl 命令的使用:HTTP请求、下载文件、FTP上传下载本文链接:https://blog.csdn.net/xietansheng/article/details/846379931.curl命令简介cURL(CommandLineUniformResourceLocator),是一个利用URL语法,在命令行终端下使用的网络请求工具,支持HTTP、HTTPS、FTP等协议。cURL也有用于程序开发使用的版本libcurl。…

    2022年5月17日
    106
  • java版本结巴分词算法bug[通俗易懂]

    java版本结巴分词算法bug[通俗易懂]Nevertolate。所以明天再做也不会晚结巴分词的过程是:1、根据dict.txt中的词库构建一棵trie树,这棵树的实例只有一个,采取单例模式。2、每来一次分词构造,就顺着trie树进行分词,这将产生很多种结果,于是就生成了一个DGA,分词的有向无环图,终点是句子的左边或者右边(实际上应该分别以左边和右边为终点来做处理)。3、利用动态规划,从句子的终点开始,到这算回去(这个在动态…

    2022年6月25日
    20
  • a4如何打印双面小册子_a4如何打印双面小册子[通俗易懂]

    a4如何打印双面小册子_a4如何打印双面小册子[通俗易懂]展开全部1、在Word中打开一篇文档,点击“文件”——“打印”菜单项,准备开始打印工作。2、弹出“32313133353236313431303231363533e4b893e5b19e31333433623230打印”对话框,在“打印机”名称框的左侧,点击“属性”按钮,点击此按钮,开始设置小册子打印。3、弹出打印机属性对话框,在“双面打印”部分,点击下拉菜单,选择“双面打印,短边“装订。(目…

    2022年9月6日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号