游戏脚本外挂程序怎么判刑(一): 从开发技术、运行机理上争取无罪

游戏脚本外挂程序怎么判刑(一): 从开发技术、运行机理上争取无罪

内存查找类数据获取技术,属于非法获取游戏中的数据,广大游戏厂商对于这类技术几乎束手无策,只能通过不停地更新游戏版本来改变关键数据的位置或加密协议。

2、自动脚本类技术。

游戏脚本不涉及修改游戏数据或者新增功能,这种脚本只是代替人工完成机械性操作,它存在的意义就是解放双手。

低级的:直接录制一段固定按键序列,并对这个按键序列进行循环模拟,当游戏程序运行时,脚本会自动运行,并执行其中指定的操作,例如鼠标连点脚本、键盘连点脚本。

高级的:可识别图像触发特定按键,例如通过识别游戏界面图像,自动寻路、自动拾取、自动打怪等。

这种脚本所达到的效果,对游戏的影响微乎其微,没有达到刑法所规定的社会危害性。

特点:它并不修改关于游戏程序本身的任何数据。该类技术本身并不存在极大的危害性,甚至一定程度可以优化网络游戏玩家体验,减少枯燥反复的操作。

按照存在方式可以分两种:程序脚本和驱动脚本。

①程序脚本以进程的方式存在,直接给计算机“发号施令”,

②驱动脚本则通过控制实际存在的鼠标或者键盘,间接地“传令”。

但是,我们要特别注意的是,当结合脚本类技术结合信息获取类技术,则可以开发出各种功能强大的外挂,如 “自动瞄准”“自动躲避” “自动练级”等等,会在不同程度上去破坏游戏平衡性。

以自动执行为核心的脚本是否具有危害性,应当以其是否有非法获取数据的行为来区分。当自动脚本使用的是合法信息,通过“屏幕找色”“操作录制”等功能来做到自动执行的效果时,对此不应考虑入罪,因为既不存在破坏类行为,也不存在非法获取行为,可以理解是玩家通过对电脑的充分利用来破坏游戏平衡,在危害性和构成要件上都不足以被计算机类罪名所规制,且由于我国对游戏代练、脚本软件等方面并没有进行政策上的规制,该类程序的出售或服务提供都不构成犯罪,只是单纯对于网络游戏用户协议的违反,可以按照民事纠纷或不正当竞争行为处理。

而当自动脚本功能实现是基于非法数据时,可以根据其是否存在非法获取数据,针对“处理或传输的数据进行增加、修改”等行为,判断何种罪名更能够精确的描述具体犯罪行为。

3、客户端修改类技术。

客户端指的是用户在个人电脑上的程序,用于与运营厂商的服务器端协同工作。

目前游戏行业一般将计算量较大且运行延迟要求较高的部分放在客户端处理,比如射击类、格斗类游戏大多以本地数据计算为主,以求为玩家提供更好的游戏操作体验。

客户端修改类外挂开发涉及技术有以下类型:

①直接内存修改。

外挂通过检测游戏运行时系统内存数据变化,进而确定内存中涉及游戏货币、道具数量、角色属性等核心数据的区域,通过锁定或修改相关数值来实现游戏作弊。

如图所示:

例如,通过外挂程序检测内存中玩家信息(角色、职业、级别、道具、财富),然后在锁定内存修改所需要的游戏信息进行游戏作弊。

由于其本身的局限性并不会对网络游戏产生多大的破坏,但是对于一些数据加密方式落后的游戏,直接内存修改也可以对其产生较为明显的影响。

我在浙江处理的一起外挂案件,就属于对客户端进行修改。

②源程序修改。

这种技术也需要更高的专业水平,要求对计算机编程高级语言和汇编语言有一定的掌握,通常为专业外挂开发者所使用。

这种类型的外挂实际上就是在原始程序的基础上创建了新的游戏内容,但与原始游戏共用一个服务器数据库。

开发这类外挂,需要通过反汇编等手段对游戏的客户端程序进行解析,了解游戏内部的运行方式,从根源上进行修改。

③动态链接库注入修改,

动态链接库(DLL)是微软公司在微软Windows操作系统中,实现共享函数库概念的一种方式。常见的有DLL注入类外挂或者DLL劫持类外挂,二者作用原理大致相同,都是对网络游戏运行所需要使用的函数库进行修改,并在运行时使其成为程序进程的一部分。

4、数据包修改类技术--修改通信协议数据。

当前主流的网络游戏采用客户端/服务器端模式,彼此两端通过网络通信协议完成游戏数据交互。

外挂通过破解网络游戏客户端程序和通信协议,截获客户端与服务器端通信协议数据包,修改并注入内容达到游戏作弊目的。数据包的修改是实现外挂功能的主要部分,比如服务器给客户端的指示是让玩家的游戏人物死亡,那么破解并修改通信协议数据包中的特定部分,就可以将指示改为存活或者复活。

简单概括为:破解-抓包-修改-再发包。

①破解网络游戏客户端登录窗口和通信协议-破解

②通过截获通信协议数据包-抓包。

③对操作指令进行伪装-修改。

④再发送给服务器修改后的指令-再发包

服务器端无法识别伪装后的操作指令,就做出了外挂使用者想要得到的反应进而完成游戏作弊。

这种修改技术目前也很常见,常用于客户端加密较强、无法直接修改的网络游戏。开发者需要对游戏反编译,理解游戏程序逻辑、通讯协议的结构、规则以及加密算法、函数功能、参数以及地址等,调用或修改游戏客户端的某些程序功能,是较为先进的技术。

网络上多用WPE网络编程控件来实现数据包的抓取、修改和发送,该类软件存在众多开源项目或者源代码。

网络游戏外挂开发技术纷繁复杂,应用模式多种多样,不同的外挂有不同的危害性产生机理,并不是所有的外挂、脚本辅助程序都构成犯罪,我们律师要想在此类案件中维护好被告人的合法权益,争取到最轻的处罚,必须要掌握从功能上、技术原理上争取无罪的经验和知识,在办理外挂类犯罪案件时,要坚持从技术原理出发,弄清楚外挂的技术原理、运行机理,分析问题时不能停留于外挂的表象,要对外挂的技术原理进行深入的分析。

作者:张洪强律师,禁止转载复制。有需要交流的可以搜索张洪强律师网站、电话。

张洪强律师网络犯罪研究专题

制售脚本外挂怎么判刑(一) 从外挂程序开发技术上争取无罪。

制售脚本外挂怎么判刑(二):从外挂程序功能鉴定上争取无罪。

制售脚本外挂怎么判刑(三):外挂犯罪案件从证据上争取无罪。返回搜狐,查看更多

相关推荐

滴滴快车客服人工台电话
365bet指定开户网址

滴滴快车客服人工台电话

📅 06-28 👁️ 1014
恓惨的解释及意思
365bet指定开户网址

恓惨的解释及意思

📅 07-03 👁️ 301
魔域手游血族和亡灵 两职业区别对比
365bet足彩论坛

魔域手游血族和亡灵 两职业区别对比

📅 10-27 👁️ 1818