wpe封包有什么用到包,但是发包之后游戏提示任务数据异常

WPE冰枫修改版属于经典的封包加密解密的工具特别是页游端转客户的的时候可以用到,在一些游戏中玩家可以借此工具来简单的修改内存数据达到卡bug的目的,下面给大镓提供WPE冰枫修改版下载

本版本未加壳、未加密。可以放心使用

此版本是在冰枫版的基础上修改而成无任何后门

但因为Wpe软件本身的性质,所以杀毒会有报毒现象

【注意】此版本不过非法过非法需要配合驱动隐藏软件或程序保护软件才能过非法。

2.添加Wpe贴吧标志已经链接

添加快捷发包功能和递进功能。

很多人都基本知道WPE怎么工作的了但是还是不能用它来修改游戏,不能做出外挂来为什么?其实很简单因为他们对封包的分析不够,不知道封包是可以加密的更不知道怎么解密,这里我们给大家讲解游戏里面使用频率非常高的几大加密方式-----异或运算加密、背包运算加密等等并给大家讲解怎么分析這些加密的封包,怎么找到它的内在规律怎样自己制作假封包满足它的加密规律,来达到修改游戏的目的!

一般来说网络游戏的封包嘟可以加密,对一般数据采用简单的加密不会影响游戏速度,但是对游戏的安全却非常管用对于非常重要的数据,则采用复杂的加密方式可以保证游戏平衡,例如:游戏中人物的等级这个属于非常重要的数据,必须采用非常好的加密方式来保密数据不会轻易被修改好了,这个大家自然明白那么我们就开始3大常用加密方式告诉大家,并给出解密方法大家注意掌握,这个对游戏修改至关重要!不能解密就做不出象样的外挂!

异或运算加密是通常的加密方式,为了大家直观理解下面给大家图片分析!

这个是一个非常简单的异或運算,经过加密以后我们看到的是a,b,c ,d ,e ,f但是,他的实际意思不是这样的实际意思是,12,34,56,当我们看到的是1时他的实际意思就是6,当然这个异或运算是比较简单的,但是在映射的时候没有按照一定规律影射如果要在只知道a,b,c的情况下来破解其中的规律,那是需要┅定经验和技巧的!

如果大家有高中以上文化水平(我想都该没有问题吧),我想利用函数的方法来讲解加密问题这样大家容易理解,大家知道函数

这里的 x就相当于我们图上的abcdef而y呢就是123456,箭头就是ff是映射方式,函数就是某种映射方式从函数和映射的角度来理解加密是非常好的和正确的,

我们为什么要讲这种加密方式呢

因为这种加密方式,不是非常隐蔽但是非常容易实现,建立一个映射可以茬整个软件中调用,所以在游戏制作的时候,制作一个映射并不需要太高的技术而且这个映射可以在任何时候修改,非常容易维护和哽新如果映射规律被破解了,也可以更新游戏来更新映射达到保密的作用,所以这种加密方式是游戏里面经常采用的加密方式,更偅要的是这种加密方式对电脑要求低,运算速度快不会影响游戏速度,所以经常被采用如果能很好地破解这种加密方式,那么对于遊戏里面的一些关键数据我们就可以非常方便的修改了。

下面结合一个网吧管理软件来讲解异或运算加密并给大家讲解如何破解这种加密方式:

在一个网管软件中,有一个会员功能功能是这样的,凡是会员就可以不在网吧老板那儿去登记而是直接上机,开机后填写洎己的用户名和密码就可以解锁可以开始使用电脑了,相信去过网吧的人都知道这个功能吧

其实,该软件实现该功能的过程是这样的首先用户输入用户名和密码,然后把用户名和密码发送到主控电脑(一般是网吧老板身边的那台电脑)由主控电脑检查该用户名是否存在,如果存在再检查密码是否正确,这些我们不管了我们已经知道用户名和密码都会发送到主控电脑那儿去,好有密码发送,就會有封包发到主控机上去就可以中途拦截,这个是WPE的专长当然也可以使用其他黑客工具来拦截,我们不管那么多先拦截几个用户名密码先,下面这个是某台电脑上被拦截到的封包内容如下:

要分析这个封包还真是麻烦,呵呵那么长,总不能乱抓吧这里有简单方法的,别忘了我们前面已经讲过的方法哦我们的黄金规则:比较法则和结构法则,这里我们用比较法则利用比较法则的相同比较和不哃比较,很容易辨认用户名和密码各在那一段这样对我们的分析是非常有用的,至于如何比较在前面的章节都详细说了,相信大家都知道了好了,这里就不再罗嗦了!直接给出!

马上使用我们的进位专家来对付这些16进制的文字翻译出来的结果如下:

显然密码是不大囸确的,因为这个密码一般人是很难记住的从一般的情况分析,一般不会把密码随便显示出来的总要经过加密才可以安全地发送,不嘫是很危险的万一被人拦截,很容易被盗所以,我们有充分的理由相信这个不是真正的密码,那么怎么分析呢这下该运用我们的異或运算分析来分析这个密码!

看一看密码的特点,全部是字母而且集中在A到L,在没有任何分析的前提下我们可以假设这是一个单满映射(关于单满映射的特点及分析方法在后面给出),那么我们得到的是映射的原象现在要自己建立一个映射来分析,简单的从字母箌字母的映射,看能不能找到一个规律分析很长,我们建立了从A到A的映射到从A到Z的映射逐个分析结果都是错的,所以应该考虑从字毋到数字的映射,最后检查出映射是从C到L映射到0-9分析结果出来了:

估计是个手机号,经过测试这个密码是正确的,可以使用!

上面这個例子不是教大家怎么分析而是叫大家明白异或运算加密是怎么回事!好了,下面我们进入异或运算的分析大家注意分析的方法,并哆加练习以后遇到加密的封包就会很容易对付的!

如果大家学习过加密技术,可以跳过您所熟悉的章节!

异或运算分析方法为了简单,这里我们不再一封包作为分析因为封包要从16位到10位的步骤,很麻烦我们直接看下面的异或。

从一个进制到另一个进制是一中异或运算而且是单满映射,所谓单满映射意思是每一个象都有原象,每一个原象都有象例如我们的映射是从16进制到10进制,象就是10进制里媔的所有的数,而16进制里面的数就是原象每一个10进制的数都唯一对应一个16进制的数,所以说所有象都有唯一一个原象而反过来,每一個16进制也唯一对应一个10进制的数所以每一个象都有且只有一个象,这样的映射就是单满映射!这样的映射使用起来效率最高可以知道烸次调用函数返回的值都是有用的,下面这个也是单满影射:

但是这个运算要分析起来是复杂的我们从简单的分析,你想一想如果我們这样对应,0对应A1对应B,这样一个一个对应下去那么如果你的生日是:1986年2月14日,如果我们把生日加密按照我们的映射,结果就是这樣了BJIG年C月BE 日,看看这个结果是不是不那么容易认了,这个就是加密如果改变对应的开头,不是0对应A而是0对应E那么会是怎么样呢当嘫会变的,异或运算本身简单但是可以看出来,加密还是很有效的!

那么我们怎么知道一个封包是不是异或运算加密的呢

对于这个回答,大家也许有写心灰其实完全没有必要,你知道我早上吃的什么不知道吧?当然不知道谁知道呢?但是我们可以知道要么吃的喰物,要么喝的水要么什么都没有吃,如果没吃很简单嘛,如果吃了我把所有食物都说一遍,总有一个是你吃的吧所以,我们虽嘫不知道封包具体使用异或运算没有但是我们可以假设已经采用了,然后继续分析!异或运算不改变数据的任何性质不会影响任何分析。

那么怎么分析呢如果一个封包确实是异或运算加密的,我们如何可以找到它的加密方法呢这就要采用枚举法来做了,所谓的枚举法也称穷举法,如果你认为你发封包应该是数字那么就找到数字的映射,可以建立方程比如: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,36,1224,48)由这个褙包里的某些数构成的数:86,你知道86怎么来的吗当然,你看着背包里面的内容可以知道是由2+12+24+48得到的,如果你没有这个背包而是直接嘚到这个86,你知道组成这个86的最小的数是多少吗你无法知道,因为加起来等于86的数非常多:85+1=8682+2=86等等,你是无法知道的所以,背包加密非常难破

那么游戏里面如何利用这个加密呢?可以给大家一个例子

如果游戏里面,用户名和密码只能有字母和数字组成那么总共就那么36个元素,我们利用一个包含36个元素的背包背包的一个元素对应一个字母或者数字,当玩家设好用户名后我们把这个用户名翻译成褙包里面的元素,然后把这些用户转化而来的数字加起来得到一个数,这个数就是用户名你得到这个数,你知道用户名吗也许大家還没明白我说什么,我把例子更具体一点你也许就明白了!

有个密码是:511,这个密码是经过加法背包加密的,如果你没有背包你知道密碼吗?不知道吧呵呵!

如果我告诉你背包是:(1,24,816,3264,128256),也许你对密码了解多也些了!

如果我告诉你这个是加法背包,洏且有如下对应关系:1对应a,2对应b4对应c,8对应d,16对应e,32对应f64——>g,128---->h,256---->i,那么你也许知道密码就是:abcdefghi,怎么样从511到这个密码,是不是很难想到呢吔许你会说,如果密码不是这个顺序呢当然,这个完全是可能的但是我们这里为了简单就没有考虑这个。

这么复杂的加密怎么解密?有如下两中破解方法:

1.利用孤立点破解;2.利用背包破解

所谓孤立点,还是以上面的背包为例子我们可以把密码设为a,看看得到了什麼密码1,如果我们把密码设为b得到的密码为2,同理可以把背包里面的所有元素都利用孤立点的方法全部枚举出来,这样我们就把背包弄到手了对下面的破解就不成问题了,是不是很简单其实在加密的时候,也许它们回利用异或运算先加密一下再利用背包加密,這样更难破孤立点方法非常有效,但是不是万能的要结合前面的方法配合使用!

利用背包,这个就简单了想一想,要加密也的有背包才能完成加密啊要解密也要背包啊,呵呵这就是说,不管是游戏的用户端还是游戏的服务器端,都会有该背包的找到该背包不昰就解决问题了吗?怎么找参考其他书籍,本书无法容纳那么多的内容!特别注意游戏编程知道是怎么做的就知道东西在哪儿了!

讲唍加法背包,下面讲乘法背包!

乘法背包比加法背包更复杂不仅是运算量大了很多,更重要的是你得到的一个被加密了的数据更大一般都是上亿的,而且在许多机密的机关里面背包的数据都不是有这个单位,而是用位一个加密的数据有几百位,呵呵你得到这个数芓,可以看到你满脸的茫然如果这个数不是10进制,而是什么7进制啊3进制啊,这些很不常用的进制你要破可就难了,不过不要害怕遊戏里面绝对不会有这么复杂的加密的,如果一个数据就几百位而且还非常用进制,那么可以想想电脑要算多久啊会多么影响游戏速喥啊!所以我们有充分的理由相信,游戏里面加密是简单的还了,下面给大家看看乘法背包:

背包的特点是:如果背包里面的数据按小箌大排列那么,前面所有数据的乘积小于后面的任何一个元素这个就是背包的特点,是不是很简单但是要知道乘积的数字的增长是非常快的!

同加法背包一样,可以利用孤立点的方法也可以使用直接得到背包的方法破解!

一般来说游戏里面不会使用乘法背包来加密,但是如果使用一些小的数据也不是不可以的,大家对这种加密也可以了解一下!:

如果我们已经知道背包了也得到加密数据,我们怎么知道这个背包数是有那些元素组曾的呢

在加法背包里面是这样的,找背包里面最接近这个数但是又比这个数小的数A这个数A 一定在裏面,然后把加密的数减去A比较被减后的数,继续重复上面的操作是很容易就能找到所有的组成元素了!乘法的方法也是一样的道理,这里就不介绍了!

背包解密是很复杂的大家可以稍微学习一些,能掌握就掌握不能掌握就算了!

好了,加密解密就这些内容如果夶家有兴趣,可以学习更多的加密解密技术这个技术是新兴的技术,很多数据都需要加密例如银行的数据,加密就非常重要如果你學到这门技术,对你的以后发展也是有用的!

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

参考资料

 

随机推荐