nProtect的一些知识Anson's

nProtectGameGuard是一款比较著名的防作弊软件,在玩家使用外挂的时候会提示"检测到游戏被破解修改"并强行关闭游戏。

什么是nProtect

nProtect是设计用于保护个人电脑终端不被病毒和黑客程序感染的新概念的基于网络的反黑客和反病毒的工具。他帮助确保所有输入个人电脑终端的信息在网络上不落入黑客手中。在最终用户在执行电子贸易时,可以通过将nProtect配置在那些提供电子商务、进口贸易,电子贸易的金融机构的网站上,来提高安全等级。

nProtect怎样工作

nProtect是一种基于服务器端的解决方案并且当那些需要保护的任何网络应用被运行时而自动启动。nProtect被载入内存,所以最终用户不需要安装任何应用程序,只要nProtect启动,就开始拒绝黑客工具和病毒的入侵!

nProtect如何工作

用户登陆时nProtect自动启动。

浏览器确认和自动安装安全模块到用户的个人电脑。

扫描黑客工具和病毒

通知用户目前的安全状态

如果有黑客工具和病毒尝试删除

在被入侵时端驻留内存来锁定黑客工具直到电脑或者nProtect关闭。

nProtectGameGuard的主要功能介紹:

实时侦测并封锁修改游戏之黑客程序。

实时侦测并封锁各类型系统病毒。

实时侦测并封锁加速程序。

实时侦测并封锁自动鼠标(连点)程序。

封锁不当外挂程序。

封锁各种意图远程控制玩家个人计算机的动作。

限制意图侧录键盘鼠标动作的恶性程序。

限制可疑间谍程序,加强安全性。

使用此软件的网络游戏还有很多,比如:冒险岛国际服,信长野望online,希望online等等

再来谈谈新版本的冒险岛外挂问题:

什么是封包客户端和服务器之间往来的数据就是封包

有学过计算机的因该都知道计算机网络被OSI参考模型分为7层:

第1层:物理层;传输单位是比特流,既bit

第2层:数据链路层;传输单位是帧,既frame

第3层:网络层;这一层传输的就是包了,既packet

第4层:传输层;传输单位是段,既segment

第5层:会话层;建立连接并保持连接畅通

第6层:表示层;将信息"表示"为一种格式,可以理解为就是"格式转换"

第7层:应用层。对软件提供接口以使程序能使用网络服务

数据在网络中传输不是一整大段的传输的,而是分成小块传输的,由于比较分散,所以封包。大家可以理解为"搬家的时候把东西打成包好搬运"。

目前的外挂都是内嵌于游戏中,对游戏所接收和发送的封包进行截取,修改,重构建等。

话说回来,nProtectGameGuard的确很厉害,从冒险岛更新它又来到我的硬盘上以后,我的ZoneAlarm防火墙就开始报警了,说它要监视你的进程,并且欲访问网络,唉,没办法,为了玩冒险,只好放行咯。

试图访问internet监视冒险岛进程

切出游戏后,你会发现右下角多了个这东西,翻译过来就是"nProtect游戏监视程序版本624"

什么是ZoneAlarmZoneAlarm是世界著名的防火墙之一,它的强大只有用过才知道

值此,我想大家觉得冒险岛纯净时代再次来临了吧

不过很可惜,答案是否定的。

很多人说nProtectGameGuard很厉害,但是我要告诉大家:中国人更厉害!!

破解nProtect:

nProtectGameGuard在启动后使用SetWindowsHookEx(InjectDLL)方式进入所有的进程,并且在

OpenProcess()

ReadProcessMemory()

WriteProcessMemory()

PostMessage()

。。。。。。。。。。等等函数的头部加入JMPXXXXXX的代码跳入监测程序进行监测,如发现对游戏进行操作便拦截该操作,所以以上函数均无法正常工作。于是,就避免了外挂问题。

解决方案:

1.运行时将要使用的动态连接库(如:user32.dllkernel32.dll等)复制后改名,使用LoadLibrary和GetProcAddress载入函数。

要使用LoadLibrary和GetProcAddress载入函数,你需要有VisualStudio.NET,或者其中的VisualBasic和VisualC++,当然,你还要会使用他们,而且你还要知道nProtectGameGuard运行时到底调用了哪些动态连接库(这时候大家就八仙过海各显神通吧,想尽一切办法,如果你搞错了的话。。。。。后果自己负责咯。。。。。。。。。)

2.恢复JMPXXXXXX处的代码

需要很高的技术并有很大的危险性,而且不知道会不会再被改。。。。。。一但失败,后果自己负责咯。。。。。。

3.如果nProtectGameGuard非正常关闭(看大家本事了),JMPXXXXXX处的代码不会被恢复而监测程序代码却已经被卸载,这时候如果被Hook程序调用函数。。。。。。后果自己负责咯。。。。。。

反正失败后后果都好不到哪里去,除了电脑爆炸之外,大家就自己去想吧,所以,小心,小心,再小心!

跳过nProtect:

首先要清楚,nProtect通过连接其更新服务器获得当前最新文件内容,然后与本地文件作比较,如发现服务器端的文件与本地的不一致,则从更新服务器重新下载文件更新本地的nProtect文件。如果nProtect更新成功,而新版nProtect又拦截外挂,那么理所当然地nProtect每更新一次外挂就失效一次了。

通过分析游戏客户端用于解析该游戏各程序与其对应远端连接的IP列表文件,找出nProtect更新服务器的地址,并分析出nProtect官方更新服务器上的目录文件结构。

目录文件结构一般为:"更新服务器的名称\\GameGuard"

先自己构建一台模拟nProtect更新服务器,服务器上目录文件结构与官方的相同,更新下载文件内容使用旧版nProtect的内容(旧的客户端先别忙着删除。。。。。)

将真实nProtect更新服务器的地址,解析到你构建的模拟nProtect更新服务器的IP地址.

例:127.0.0.1gg.muchina.com

写入到system32\\drivers\\etc的host文件中

这个host文件为系统TCP/IP协议配置IP解析服务,没有后缀名,可用记事本或UE32打开编辑。

通常一个网游的顺利运行,是要连接服务器端多个IP的("nProtect服务","连接服务","数据服务","登陆服务","主服务"。。。。。。。)

而这一系列的服务都是由一个游戏主程序的启动运行来完成(如"命运"的"WYDLaucher.exe","奇迹"的"Main.exe","冒险岛"的"MapleStory.exe")

由于host文件已被修改过,其中nProtect更新的连接IP被解析为指向自己模拟的更新服务器,而模拟服务器上的"更新文件"是旧版本的,所以nProtect不但不会被更新为新版,反而会版本倒退。并且往后都不会再更新。。。。。。。。

另一个方法,则是直接修改游戏主程序代码内容,就是暴力修改了。

由于nProtect的功能是附在游戏主程序的开头独立执行的,所以,通过对游戏主程序进行破解处理后,将游戏主程序关于nProtect的执行部分的代码打上无效化标记,就很自然地跳过了nProtect了。

补充一下,构建模拟nProtect更新服务器可用本地机器完成(nProtect更新IP:127.0.0.1有的安全软件会屏蔽掉此个本地自连接IP);用VM虚拟机完成(VM虚拟的多系统可各自设置不同IP);或者。。。。。另外组一台机器来做也可。。。。。

还有,脱壳的方法比较不实际,因为一个当前网游的完整客户端主程序的脱壳工作是很繁重的,须要多CPU服务器级的技能才能比较有效率的完成(据程序外壳加密方式而定,双P41.8G/1GRAM的系统跑MU97d的main.exe脱壳,半天左右吧。。。。。。),脱壳后也不是人人都有能力对程序作适当修改,高级C语言编程能力的要求是跑不掉的。这个还是太难了点。。。。。。。

听没听说过"两手抓,两手都要硬"这里引用下,代理商无权直接处理外挂制作者,这个权利只有法律有,代理商也只能通过法律来进行打击,而代理商属于强势群体,要履行"谁主张,谁举证"的原则。问题就在这个证据上,在网络上,对某个人的某个程序的所有进行举正是非常困难的,这个也是为什么外挂木马病毒漫天飞,国家却打击不了的原因。所以代理商只能通过整治游戏的使用人群来达到清理外挂的目的。这就是目前冒险里封号的原因!

THE END
1.冒险岛能更名字吗问题九:大家觉得冒险岛会出改名卡或者是删除角色的功能吗?根据目前情况来看,盛大公司暂时还没有推出...https://ask.zol.com.cn/x/26449277.html
2.冒险岛猎人最新版手游下载冒险岛猎人最新版安卓版下载v1.4.2《冒险岛猎人 最新版》是一款刺激的冒险闯关对决游戏,游戏中玩家可以在魔幻的岛屿中进行冒险战斗,大量的可爱的敌人形象,,玩家可以拿起手中的武器进行战斗,消灭更多的敌人,可以获得经验和装备,快速的提升自己的战斗力,在很大的地图当中冒险,成为这里的强者,有兴趣的快来下载冒险岛猎人体验吧。 游戏详述 冒险岛猎人化...https://app.3dmgame.com/android/199791.html
3.2020冒险岛辅助下载冒险岛金猪辅助(无敌吸怪/攻击加速/全屏攻击)稳...冒险岛金猪辅助是一款专门针对同名游戏所推出的辅助工具,能够帮助用户实现一系列非常实用的功能效果,比如说:无敌吸怪、攻击加速、全屏攻击等等,这样就你能够为游戏玩家带来非常不错的游戏体验。 概括介绍 冒险岛金猪辅助是一款针对同名软件打造的辅助工具。冒险岛现在玩的人还是不少,玩家可以在游戏中不断强化自己的角色,...https://www.jb51.net/game/712929.html
4.接口压测之Locustlocust压测说明:locust虽然是基于协程请求,但由于locust是运行在python解析器上,所以存在GIL锁机制;默认的网络请求库是requests同步库,所以单进程下的并发不会很高,如果想用locust进行并发请求,必定要使用分布式+异步请求库(同步请求和异步请求)。 1.2 如果非常感兴趣 https://blog.csdn.net/qq_39286830/article/details/127789491
5.想念曾经的冒险岛这几天不知道怎么突然又想起了曾经痴迷几年的网络游戏《冒险岛online》。 这是我曾经最喜欢的游戏。 上网搜索了一下,有个手机版的,试玩了一下,画面接近,但不是那个味。又去搜索电脑版的,竟然还在!好开心!^_^ 盛大公司已经改名叫“盛趣”了,冒险岛的网址没变,还是mxd.。 https://www.jianshu.com/p/ee59ae9c7a9e
6.[评分]《冒险岛:枫之传说》NGA玩家社区就是页游玩法无非套了个冒险岛的皮,应该改名叫冒险传奇,狗tx吃相真难看,国服还阉割了一堆福利,添加了一堆氪金点,不愧是你,都2030年了!赚https://bbs.nga.cn/read.php?tid=37409290&page=2
7.冒险岛辅助最新免费版2020冒险岛金猪辅助免费版v168.2稳定版冒险岛金猪辅助破解版是一款专门针对同名游戏所推出的辅助工具,冒险岛金猪辅助免费版能够帮助用户实现一系列非常实用的功能效果,比如说:无敌吸怪、攻击加速、全屏攻击等等,这样就你能够为游戏玩家带来非常不错的游戏体验。 概括介绍 冒险岛金猪辅助是一款针对同名软件打造的辅助工具。冒险岛现在玩的人还是不少,玩家可以...https://www.qqtn.com/gamefz/504186.html
8.中考满分作文:阳光(通用37篇)来过西安世园会的小孩,大多数都知道童话世界——冒险岛,那里是儿童的乐园,有许多好玩刺激的活动器械。现在,世园会已经改名为世博园,冒险岛已经有一年多了,经过风吹雨淋,有些绳子已经朽了,也有些已经断了。 遗憾的是,最近我才知道在世博园里有冒险岛,那里面的活动器械已经旧了,很不安全。 https://www.yuwenmi.com/zw/850244.html
9.任天堂六次绝处逢生FC大卖后,第三方游戏公司争抢着与任天堂合作,《挖金子》、《吃豆子》、《魂斗罗》、《坦克大战》、《冒险岛》等都是这个黄金时代的作品。然而1987年10月,任天堂提出了霸王条款:凡在FC新的磁碟机系统发售的原创游戏,任天堂都享有一半知识产权。一些小公司只好以非主流游戏来对付任天堂;业界龙头老大NAMCO和HUDSON公司干脆...http://www.360doc.com/content/14/1215/15/19204025_433116876.shtml
10.冒险岛联盟的意志怎么改名字冒险岛联盟的意志更改昵称方法冒险岛联盟的意志是一款冒险类游戏,玩家可以确定昵称后进入游戏开始体验,但是有很多小伙伴不知道昵称具体应该怎么修改,下面小编就给大家详细介绍一下,感兴趣的不要错过。 冒险岛联盟的意志怎么改名字 1、回到游戏主城,点击角色头像。 2、进入到角色属性后可以看到改名铵钮。 https://mip.ali213.net/gl/html/1232491.html