㈠ 什麼是封包
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是映射方式,函數就是某種映射方式,從函數和映射的角度來理解加密是非常好的和正確的