外挂样本提取的方法及系统的制作方法
【技术领域】
[0001]本发明涉及游戏外挂领域,尤其是涉及一种外挂样本提取的方法及系统。
【背景技术】
[0002]随着网络游戏的发展,外挂也越来越多,外挂的出现影响了游戏的收入和寿命,导致游戏公平性下降,等诸多问题;从而提取和获取外挂样本成为了一个难题,目前外挂样本的获取方式有:1、从网络上搜索然后下载获取;2、从游戏的举报中获取。
[0003]对于第I种,目前存在有少数的外挂不外传到网络,私人私下交易,所以现有技术无法获取其外挂样本;对于第2种,玩家的举报毕竟是有限的,难兼顾到所有的外挂。
[0004]专利申请号:201410067209.X,公开了一种外挂程序的鉴定方法、服务器和系统,该专利阐述了判断外挂的方法,而没有公开提取外挂样本的方法。同时,从模块耦合角度来看,该专利的外挂检测模块易被黑客分析并攻击,安全性低。
【发明内容】
[0005]本发明所要解决的技术问题是:提供一个安全性高,同时可提取外挂样本的方式,实现高效率、效果优秀的外挂提取性能。
[0006]为了解决上述技术问题,本发明采用的技术方案为:提供一种外挂样本提取的方法,包括:
[0007]样本提取客户端从WEB服务器获取提取规则;
[0008]游戏客户端调用并启动样本提取客户端,读取所述提取规则;
[0009]根据所述提取规则,样本提取客户端扫描运行进程及所存储的文件;
[0010]判断所述文件是否匹配所述提取规则;
[0011]若是,则提取所述文件到FTP服务器,并退出样本提取客户端。
[0012]为了解决上述技术问题,本发明还提供一种外挂样本提取的系统,包括WEB服务器,其中,还包括:
[0013]样本提取客户端,用于从WEB服务器获取提取规则;
[0014]游戏客户端,用于调用并启动样本提取客户端,读取所述提取规则;
[0015]提取模块,用于根据所述提取规则,样本提取客户端扫描运行进程及所存储的文件;
[0016]判断模块,用于判断所述文件是否匹配所述提取规则;
[0017]FTP服务器,用于提取所述文件到FTP服务器,并退出样本提取客户端。
[0018]本发明的有益效果在于:区别于现有技术,本发明通过获取提取规则,并在启动样本提取客户端时,扫描计算机中的运行进程及其存储的文件,通过判断文件是否匹配提取规则,以提取文件到FTP服务器中。本发明的规则灵活,可实时生效,效率高,效果显著。
【附图说明】
[0019]图1为本发明方法实施例一的流程示意图;
[0020]图2为本发明方法实施例二的流程示意图;
[0021]图3为本发明系统实施例三的结构框图;
[0022]图4为本发明系统实施例四的结构框图。
【具体实施方式】
[0023]为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0024]请参照图1,本发明实施例一提供一种外挂样本提取的方法,包括如下步骤:
[0025]S1:样本提取客户端从WEB服务器获取提取规则;
[0026]S2:游戏客户端调用并启动样本提取客户端,读取所述提取规则;
[0027]S3:根据所述提取规则,样本提取客户端扫描运行进程及所存储的文件;
[0028]S4:判断所述文件是否匹配所述提取规则;
[0029]若是,则执行步骤S5:提取所述文件到FTP服务器,并退出样本提取客户端。
[0030]样本提取客户端,即外挂样本提取系统的客户端,在任务管理器中可以是以提取进程的形式表示,其作用是提取样本;
[0031]运行进程,即用户电脑系统中运行的程序,就如任务管理器中查看的进程列表一样,一个列表中显示了许多进程,这些进程都可称之为运行进程;
[0032]因此,运行进程是计算机系统当前已经运行的程序,样本提取客户端是在利用本发明公开的方法及系统时,在计算机上随之产生的程序一一提取进程,同其他系统程序一样,其本质上也是运行进程之一。
[0033]而在其他的实施例中,可以通过整合WEB服务器及FTP服务器到同一个服务器上,形成对应的服务端。
[0034]区别于现有技术,本发明实施例一通过获取提取规则,并在启动样本提取客户端时,扫描计算机中的运行进程及其存储的文件,通过判断文件是否匹配提取规则,以提取文件到FTP服务器中。本发明的规则灵活,可实时生效,效率高,效果显著。
[0035]如图2所示,在实施例一的基础上,本发明实施例二在执行步骤SI之前,还包括:
[0036]SOl:编辑WEB服务器上的XML文件,并设置提取规则;
[0037]S02:发送所述提取规则到WEB服务器上,并保存。
[0038]步骤S5之后,还包括:
[0039]S6 =WEB服务器更新外挂样本的提取状态及提取规则。
[0040]其中,步骤S6具体为:
[0041]S61:FTP服务器在提取到文件后,向WEB服务器发送请求;
[0042]S62 =WEB服务器收到请求后,更新WEB服务器上的提取规则。
[0043]步骤S6之后,还包括:
[0044]S7:系统通知用户样本提取完成。
[0045]具体地,样本提取客户端在获取提取规则后,需要获取系统当前运行的所有进程,并存入列表中,并遍历该列表,并获取所有进程的对应的进程名,以及对进程对应文件进行MD5计算,并保存MD5值用于后续判断;
[0046]样本提取客户端遍历该列表后,和提取规则XML文件中的匹配项进行匹配;读取进程名和提取则中的进程名进行匹配,可采用通配符匹配算法进行。
[0047]如果匹配成功,说明该文件就是需要提取的文件,则加入待提取列表;若匹配不成功,说这不是要提取的文件,则继续遍历;将所有进程和所有的提取规则,都完成一次遍历匹配后,则代表文件名方式匹配完成;
[0048]完成上述匹配后,使用MD5算法进行匹配,并对比xml文件中的md5进行匹配,如果相等,则说明是该文件是要提取的文件,则加入待提取列表;
[0049]匹配完成后,遍历提取列表,并将文件上传到ftp服务器;ftp服务器接收完成后更新对应的匹配规则。
[0050]区别于现有技术,本发明实施例二在WEB服务器上编辑提取规则的文件,同时,在提取到文件后,及时更新外挂样本的提取状态和对应的提取规则,在制定提取规则后,实时生效,而且及时更新,不造成冗余的提取过程,读写分离,即读是在web服务器上读取提取规则,写是写回到ftp的提取服务器上。本发明适用于大型游戏,尤其是万人在线游戏,效率高,效果显著。
[0051]如图3,对应的,本发明实施例三还提供过一种外挂样本提取的系统100,包括WEB服务器110,还包括:
[0052]样本提取客户端120,用于从WEB服务器110中获取提取规则;
[0053]游戏客户端130,用于调用并启动样本提取客户端120,读取所述提取规则;
[0054]提取模块140,用于根据所述提取规则,样本提取客户端120扫描运行进程及所存储的文件;
[0055]判断模块150,用于判断所述文件是否匹配所述提取规则;
[0056]FTP服务器160,用于提取所述文件到FTP服务器160,
[0057]最后退出样本提取客户端120。
[0058]如图4所示,本发明实施例四的系统100还包括:
[0059]设置规则模块170,用于编辑WEB服务器110上的XML文件,并设置提取规则;
[0060]发送存储模块180,用于发送所述提取规则到WEB服务器110上,并保存。
[0061]其中,所述系统100还包括:
[0062]更新模块190,用于WEB服务器110更新外挂样本的提取状态及提取规则。
[0063]其中所述更新模块190具体用于:
[0064]FTP服务器160在提取到文件后,向WEB服务器110发送请求;
[0065]WEB服务器110收到请求后,更新WEB服务器110的提取规则。
[0066]