㈠ 什么是封包
WEP--Wired Equivalent Privacy加密技术,WEP安全技术源自于名为RC4的RSA数据加密技术,以满足用户更高层次的网络安全需求。 外挂,指网络游戏不用人操纵而通过程序来实现一些游戏功能。如传奇刷金条外挂,石器自动遇敌外挂,金庸打战绩值外挂等。外挂在网络游戏妨碍游戏世界公平,中被游戏商所反对,但被玩家热衷。外挂不同于一般的加速器和修改器,一般修改其直接作用于计算机内存,通过固定内存数值实现修改。好的外挂靠截取封包修改数值实现游戏修改。封包,网络游戏中,玩家每一个动作生成相应数据,这些数据以一种压缩加密的形式传送到服务器,以改变服务器人物的性质。变速齿轮,大幅提高WINDOWS速度的工具 制作封包是用封包截取软件,截取网络上的数据封包,然后修改.
㈡ 请分析下这封包的加密方式
解密
游戏里面使用频率非常高的几大加密方式-----异或运算加密、背包运算加密等
1.异或运算加密:
例:
我们看到的是a,b,c ,d ,e ,f但是,他的实际意思不是这样的,实际意思是,1,2,3,4,5,6,当我们看到的是1时,他的实际意思就是6,在映射的时候没有按照一定规律影射,如果要在只知道a,b,c的情况下来破解其中的规律,那是需要一定经验和技巧的!
加密问题
y=f(x),
这里的 x就相当于上面提到的abcdef,而y呢就是123456,箭头就是f,f是映射方式,函数就是某种映射方式,从函数和映射的角度来理解加密是非常好的和正确的,
异或运算加密特点
这种加密方式,不是非常隐蔽,但是非常容易实现,建立一个映射,可以在整个软件中调用,所以,在游戏制作的时候,制作一个映射并不需要太高的技术,而且这个映射可以在任何时候修改,非常容易维护和更新,如果映射规律被破解了,也可以更新游戏来更新映射.
破解这种加密方式:
在一个网管软件中,有一个会员功能,功能是这样的,凡是会员,就可以不在网吧老板那儿去登记而是直接上机?
其实,该软件实现该功能的过程是这样的,首先用户输入用户名和密码,然后把用户名和密码发送到主控电脑,由主控电脑检查该用户名是否存在,如果存在,再检查密码是否正确,有密码发送,就会有封包发到主控机上去,就可以中途拦截,这个是WPE的专长,当然也可以使用其他黑客工具来拦截,先拦截几个用户名密码先,下面这个是某台电脑上被拦截到的封包,内容如下:
send 0000 01 00 00 00 7a 68 61 6e 67 6a 75 6e 30 30 37 00
00 02 00 64 66 6c 64 68 6a 66 64 65 6a 68 00 00
规则:比较法则和结构法则,这里使用比较法则,利用比较法则的相同比较和不同比较,很容易辨认用户名和密码各在那一段
用户名是: 7a 68 61 6e 67 6a 75 6e 30 30 37
密码是: 64 66 6c 64 68 6a 66 64 65 6a 68
马上使用我们的进位专家来对付这些16进制的文字,翻译出来的结果如下:
用户名:zhangjun007
密码:dfldhjfdejh
显然密码不正确,因为这个密码一般人是很难记住的,
异或运算分析来分析这个密码!
假设这是一个单满映射,
建立从A到A的映射到从A到Z的映射逐个分析,结果都是错的,
所以,应该考虑从字母到数字的映射,
最后检查出映射是从C到L映射到0-9,
分析结果出来了:
密码是:13915731275
这个密码是正确的
加密解密
从一个进制到另一个进制是一中异或运算,而且是单满映射,所谓单满映射,意思是每一个象都有原象,每一个原象都有象.
例如我们的映射是从16进制到10进制,象,就是10进制里面的所有的数,而16进制里面的数就是原象,每一个10进制的数都唯一对应一个16进制的数,所以说所有象都有唯一一个原象,而反过来,每一个16进制也唯一对应一个10进制的数,所以每一个象都有且只有一个象,这样的映射就是单满映射!
单满影射:
如果我们这样对应,0对应A,1对应B,这样一个一个对应下去,如果你的生日是:1986年2月14日,把生日加密,按照我们的映射,结果就是BJIG年C月BE日.
怎么知道一个封包是不是异或运算加密
如果一个封包确实是异或运算加密的,就要采用枚举法,也称穷举法,比如:y=F(x)
我们找几个点,称为已知点,然后解方程,
例:已知:a对应的是0,d对应的是3,f对应的是5,
那么可以这样做,
F(a)=0,F(d)=3, 这种异或运算都是线性的,也就是可以认为是一维的,映射就是:F(x)=Asc(x)-97,
Asc()是VB里面的一个函数,功能是返回该字母的Ascii码
带f对应5进行检验,
(这些可以确定函数的点从那里来?
例:要知道游戏里面钱的数字与封包里面数字的联系,
就要找点来确定,
我们扔掉一元钱,看看数字是多少,就找到一点,一个点如果确定不了,可以多取一些点来确定,如果还是不行,那么再来.
如果是不规则的映射,就要取遍所有点.
游戏里面钱的数字的加密一定是规则的运算加密的,至于是不是异或运算加密的就不知道了!要多动手分析才行,这个需要的是经验和技巧,或找一些工具来帮助分析,会对您的封包破解很有帮助的!
背包加密
是一中相当高级的加密方式.
背包分两种,加法背包和乘法背包!
加法背包:1<2,1+2<4,1+2+4<8,1+2+4+8<16,…….
前面所有的数加起来的值总小于后面的数,这些数就可以构成一个背包.数就是被加密的数.
这个背包组成这个数只有一种组合方式.
给大家一个封包(2,3,6,12,24,48).
由这个背包里的某些数构成的数:86,
86怎么来的?
是由2+12+24+48得到的.
如果你没有这个背包,而是直接得到这个86,你知道组成这个86的最小的数是多少吗?
你无法知道,因为加起来等于86的数非常多:85+1=86,82+2=86等等,你是无法知道的,所以,背包加密非常难破。
游戏里面如何利用这个加密呢?
用户名和密码只能有字母和数字组成,
那么总共就那么36个元素,
利用一个包含36个元素的背包,
背包的一个元素对应一个字母或者数字,
当玩家设好用户名后,
我们把这个用户名翻译成背包里面的元素,
然后把这些用户转化而来的数字加起来,
得到一个数,
这个数就是用户名,
你得到这个数,
你知道用户名吗?
例:有个密码是:511,背包是:(1,2,4,8,16,32,64,128,256),是加法背包,有如下对应关系:1对应a,2对应b,4对应c,8对应d,16对应e,32对应f,64——>g,128---->h,256---->i,
那么密码就是:abcdefghi,
从511到这个密码,是不是很难想到呢?
如果密码不是这个顺序呢?(不讲解)
解密方法:
1.利用孤立点破解;2.利用背包破解。
乘法背包
1<2,1+2<3,1*2*3<7,1*2*3*7<43,1*2*3*7*42<1683,
背包的特点是:如果背包里面的数据按小到大排列,那么,前面所有数据的乘积小于后面的任何一个元素.
破解乘法背
同加法背包一样,可以利用孤立点的方法,也可以使用直接得到背包的方法破解!
已知背包、加密数据,怎么知道背包数是有那些元素组成的.
加法背包里找背包里面最接近数但是又比数小的数A,加密数减A,比较被减后的数,继续重复上面的操作,是很容易就能找到所有的组成元素了!乘法的方法也是一样的道理,这里就不介绍了!
㈢ 网络游戏封包解密
0E
是数据长度(14)
后面的数据显然是加密了的,其中第一组中的FF第二组中的CC第三组中的03,在加密之前它们应该是同一个值,如果没估计错的话,它们都应该等于00。
因为不知道加密算法,所以没办法进行下一步分析了。
希望对你有所帮助。
可能结构:
struct
Pack
{
BYTE
len;//长度
BYTE
uk;//未知,很可能是密钥
DWORD
d1;
DWORD
d2;
DWORD
d3;
};
㈣ 怎么判断游戏封包加没加密
没加密的数据经过简单字节转换就可以的到原文 ,加密的话 要经过很多的解密算法才能获得到!-----------------------------------------------------------------
答案来源 → 精易论坛,要学习可网络一下"精.易论坛"
精易论坛 → 专业易语言技术交流学习平台
㈤ 请教大神网页游戏封包加密算法解密思路!
the ground and rolled it forward quickly.
㈥ 封包是什么,有什么用,可以干什么
数据要在通讯系统中必须要先经过某些处理,才能在网络当中传递,例如将数据切割为数个区块之后,才能在网络上依照某种通讯协议来传送,这种过程就好像将包裹打包一样,称为分封。
每一个IP封包都有一个16bit的唯一识别码。从OSI的网路层级知识里面知道当程式产生的数据要通过网路传送时都会被拆散成封包形式发送当封包要进行重组的时候这个ID就是依据了。
(6)游戏的封包加密扩展阅读
从IP封包规格中看到,前面的6列为header如果Options和Padding没有设定的话,也就只有5列的长度所以这里的长度为“5”。每列有32bit也就是4byte,那么5列就是20byte了,20这个数值换成16进位就成了0x14,所以当封包标头长度为最短的时候,这里数值最终会被换算为 0x14 。撷取的ICMP封包,其中属于IP部份的开头,在这里看到的数值是“45”前面的“4”就是版本号数而后面的“5”则是标头长度。
当封包被切开之后,由于网路情况或其它因素影响,其抵达顺序并不会和当初切割顺序一至的。所以当封包进行切割的时候,会为各片段做好定位记录,所以在重组的时候就能够依号入座了。
㈦ 游戏封包加密方式
常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。对称加密指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保守秘密是不可能的,他们通常会有意无意的把密钥泄漏出去——如果一个用户使用的密钥被入侵者所获得,入侵者便可以读取该用户密钥加密的所有文档,如果整个企业共用一个加密密钥,那整个企业文档的保密性便无从谈起。常见的对称加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES非对称加密指加密和解密使用不同密钥的加密算法,也称为公私钥加密。假设两个用户要加密交换数据,双方交换公钥,使用时一方用对方的公钥加密,另一方即可用自己的私钥解密。如果企业中有n个用户,企业需要生成n对密钥,并分发n个公钥。由于公钥是可以公开的,用户只要保管好自己的私钥即可,因此加密密钥的分发将变得十分简单。同时,由于每个用户的私钥是唯一的,其他用户除了可以可以通过信息发送者的公钥来验证信息的来源是否真实,还可以确保发送者无法否认曾发送过该信息。非对称加密的缺点是加解密速度要远远慢于对称加密,在某些极端情况下,甚至能比对称加密慢上1000倍。常见的非对称加密算法有:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)Hash算法Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,却不能通过这个Hash值重新获得目标信息。因此Hash算法常用在不可还原的密码存储、信息完整性校验等。常见的Hash算法有MD2、MD4、MD5、HAVAL、SHA加密算法的效能通常可以按照算法本身的复杂程度、密钥长度(密钥越长越安全)、加解密速度等来衡量。上述的算法中,除了DES密钥长度不够、MD2速度较慢已逐渐被淘汰外,其他算法仍在目前的加密系统产品中使用。
㈧ 高手进,SB禁止回答,求高手解答,网页游戏的封包一般使用什么加密方法加密的,是异或还是背包
异或运算!表示没变成基础的 建议去52WPE多看看 !封包助手可以解密一般封包 ...
㈨ wpe封包时间加密一般有几种方式
一般来说,网络游戏的封包都可以加密,对一般数据采用简单的加密,不会影响游戏速度,但是对游戏的安全却非常管用,对于非常重要的数据,则采用复杂的加密方式,可以保证游戏平衡,例如:游戏中人物的等级,这个属于非常重要的数据,必须采用非常好的加密方式来保密数据不会轻易被修改,好了,这个大家自然明白,那么我们就开始3大常用加密方式告诉大家,并给出解密方法,大家注意掌握,这个对游戏修改至关重要!不能解密,就做不出象样的外挂!
异或运算加密:
异或运算加密是通常的加密方式,为了大家直观理解,下面给大家图片分析!
这个是一个非常简单的异或运算,经过加密以后,我们看到的是a,b,c ,d ,e ,f但是,他的实际意思不是这样的,实际意思是,1,2,3,4,5,6,当我们看到的是1时,他的实际意思就是6,当然,这个异或运算是比较简单的,但是在映射的时候没有按照一定规律影射,如果要在只知道a,b,c的情况下来破解其中的规律,那是需要一定经验和技巧的!
如果大家有高中以上文化水平(我想都该没有问题吧?),我想利用函数的方法来讲解加密问题,这样大家容易理解,大家知道函数
y=f(x),
这里的 x就相当于我们图上的abcdef,而y呢就是123456,箭头就是f,f是映射方式,函数就是某种映射方式,从函数和映射的角度来理解加密是非常好的和正确的