做游戏外挂的原理及方法
做游戏外挂的原理及方法
原理就是调用外部(游戏)EXE文件
对话原理
1可以采用参数
2采用进程通信
用参数传递 主机信息和一些信息 用进程通信实现验证是否是我项目中的游戏。
要看是什么游戏的外挂,单机版游戏的外挂无非就是读内存中的数据进行修改,
网络游戏的是拦截数据包进行修改.
摘录:
外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服务器内存的哦。
修改游戏无非是修改一下本地内存的数据,或者截获API函数等等。这里我把所能想到的方法都作一个介绍,希望大家能做出很好的外挂来使游戏厂商更好的完善自己的技术。我见到一篇文章是讲魔力宝贝的理论分析,写得.......
进程间通信,你开发的什么外挂啊。
那你还要启动主程序,真正的外挂是模拟的客户端,不用启动主程序。
要做的工作太多了。
先要截获登入网络封包,
用动态调试软件截获网络接受封包也就是rectveto函数,然后找到加密的
地方,全是汇编,然后翻译为你写外挂的语言。
然后把截获的封包来解密,想出登入的通信协议。
然后做一个程序发送该加密信息,得到服务器返回的数据。
在进行解密分析任务属性。这样一来一样破解出登入的信息至少要1天。这是高手中的高手。
一般破解出大部分通信协议要一段时间,决不是什么进程间通信。
这样你可以任意修改网络的数据封包发送模拟信息。要完成所有的通信协议
怎么也要有一个月。所以外挂没有专门的公司一般只有一点点功能。
向什么,瞬间移动,就不是发送了一个平常的数据把坐标发过去就可以了。
但是有些做得好的网络游戏,它的主机会判断你在这么短的时间里面,不可能移动着么远的距离。所以有些外挂只能穿墙,等等那就是移动了一点点距离。
服务器的解决办法,把墙加厚,厚到你不可能在短时间通过,哈哈外挂失效。
我可以提供我写的截获网络封包程序,解密工作要大家自己做了。应为
我的汇编也不怎么的,只能拿到汇编论坛,请大哥翻译。
动态调试工具softice, trw2000
trw2000国产软件,简单好用。支持98
softice功能强大。 支持98,2000。
大家要的话在这里留言,好多的人话我把我原来的程序改写一下,提供给大家。QQ登入这些信息都可以截获,但是乱码!你要自己破解了加密算法才行。
我说两句,
1、网络游戏,客户端和服务器端的几种通讯方式
a、直接通过WinSock编程接口进行,大多数的网络游戏采用这个方式。
b、通过HTTP协议进行通讯,有些网络游戏利用IE的组件进行通讯。很少
C、一种设想:可以同过SOAP协议进行通讯,还没有见过这样的大型网络游戏,可能很快就会有。
2、服务器端程序的构造方式
通常是一个接受客户端数据提交和响应客户端数据请求的数据库服务程序。很多的网络游戏用SQLServer作为数据库,服务程序其实很简单,就是接受数据提交和响应数据请求。有些服务器端程序给予客户-服务模型,只有客户请求数据他才向客户传输数据,这样这个服务器端演变成了一个普通的数据库应用的服务器端。客户之间数据同步也都是基于请求-响应模型。服务器端通常不主动地向客户端发送数据。这种模型有一个漏洞,就是客户端可以加快请求的频率以获得更多的服务器相应,这是某些外挂的基本原理。有些服务器端可以主动地向客户端发送数据,从而避免了这类外挂的干扰。这类服务器端构造比较复杂,它需要纪录链接的客户信息等等。为了加快响应时间,平衡负载,某些服务器端使用了Com+技术,每次客户请求数据或者更新数据的时候需要提供一个连接标志,或者当前客户的状态。还有的服务器端为了加快响应速度,他根本不纪录客户端的状态,他也不去数据库请求数据进行验证,客户端必须自己记住当前的状态。为了防止恶意外挂,通常他会检查新数据和客户端提交的状态之间的关系。
做游戏外挂的原理及方法
原理就是调用外部(游戏)EXE文件
对话原理
1可以采用参数
2采用进程通信
用参数传递 主机信息和一些信息 用进程通信实现验证是否是我项目中的游戏。
要看是什么游戏的外挂,单机版游戏的外挂无非就是读内存中的数据进行修改,
网络游戏的是拦截数据包进行修改.
摘录:
外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服务器内存的哦。
修改游戏无非是修改一下本地内存的数据,或者截获API函数等等。这里我把所能想到的方法都作一个介绍,希望大家能做出很好的外挂来使游戏厂商更好的完善自己的技术。我见到一篇文章是讲魔力宝贝的理论分析,写得.......
进程间通信,你开发的什么外挂啊。
那你还要启动主程序,真正的外挂是模拟的客户端,不用启动主程序。
要做的工作太多了。
先要截获登入网络封包,
用动态调试软件截获网络接受封包也就是rectveto函数,然后找到加密的
地方,全是汇编,然后翻译为你写外挂的语言。
然后把截获的封包来解密,想出登入的通信协议。
然后做一个程序发送该加密信息,得到服务器返回的数据。
在进行解密分析任务属性。这样一来一样破解出登入的信息至少要1天。这是高手中的高手。
一般破解出大部分通信协议要一段时间,决不是什么进程间通信。
这样你可以任意修改网络的数据封包发送模拟信息。要完成所有的通信协议
怎么也要有一个月。所以外挂没有专门的公司一般只有一点点功能。
向什么,瞬间移动,就不是发送了一个平常的数据把坐标发过去就可以了。
但是有些做得好的网络游戏,它的主机会判断你在这么短的时间里面,不可能移动着么远的距离。所以有些外挂只能穿墙,等等那就是移动了一点点距离。
服务器的解决办法,把墙加厚,厚到你不可能在短时间通过,哈哈外挂失效。
我可以提供我写的截获网络封包程序,解密工作要大家自己做了。应为
我的汇编也不怎么的,只能拿到汇编论坛,请大哥翻译。
动态调试工具softice, trw2000
trw2000国产软件,简单好用。支持98
softice功能强大。 支持98,2000。
大家要的话在这里留言,好多的人话我把我原来的程序改写一下,提供给大家。QQ登入这些信息都可以截获,但是乱码!你要自己破解了加密算法才行。
我说两句,
1、网络游戏,客户端和服务器端的几种通讯方式
a、直接通过WinSock编程接口进行,大多数的网络游戏采用这个方式。
b、通过HTTP协议进行通讯,有些网络游戏利用IE的组件进行通讯。很少
C、一种设想:可以同过SOAP协议进行通讯,还没有见过这样的大型网络游戏,可能很快就会有。
2、服务器端程序的构造方式
通常是一个接受客户端数据提交和响应客户端数据请求的数据库服务程序。很多的网络游戏用SQLServer作为数据库,服务程序其实很简单,就是接受数据提交和响应数据请求。有些服务器端程序给予客户-服务模型,只有客户请求数据他才向客户传输数据,这样这个服务器端演变成了一个普通的数据库应用的服务器端。客户之间数据同步也都是基于请求-响应模型。服务器端通常不主动地向客户端发送数据。这种模型有一个漏洞,就是客户端可以加快请求的频率以获得更多的服务器相应,这是某些外挂的基本原理。有些服务器端可以主动地向客户端发送数据,从而避免了这类外挂的干扰。这类服务器端构造比较复杂,它需要纪录链接的客户信息等等。为了加快响应时间,平衡负载,某些服务器端使用了Com+技术,每次客户请求数据或者更新数据的时候需要提供一个连接标志,或者当前客户的状态。还有的服务器端为了加快响应速度,他根本不纪录客户端的状态,他也不去数据库请求数据进行验证,客户端必须自己记住当前的状态。为了防止恶意外挂,通常他会检查新数据和客户端提交的状态之间的关系。