加密封包
1. 封包 加密解密
只能跟你說,目測這個封包沒怎麼加密,你的分析太天真了,幾乎沒有這樣加密的東西
2. 請教大神網頁游戲封包加密演算法解密思路!
the ground and rolled it forward quickly.
3. 易語言加密的封包怎麼解密
易語言的加密方法有多種,不是專業人員不建議解密,難度很大。但是建議你把代碼換成16進制的,或許就可以看出什麼來!
4. 游戲封包加密方式
常見的加密演算法可以分成三類,對稱加密演算法,非對稱加密演算法和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速度較慢已逐漸被淘汰外,其他演算法仍在目前的加密系統產品中使用。
5. WPE怎麼破解加密的封包
只能手動破解,所以說解密特別困難,因為加密運算有些多,而且有些還是特別復雜的,加密不難,解密難啊!
6. 截取的網路加密的封包,用什麼工具異或 謝謝
隨便下載個抓包工具就行了,比如Ethereal。
不過有些郵箱,比如126、GMAIL的是通過HTTPS方式登錄,都是加密的,是抓不到明文密碼的
7. 請分析下這封包的加密方式
解密
游戲裡面使用頻率非常高的幾大加密方式-----異或運算加密、背包運算加密等
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,比較被減後的數,繼續重復上面的操作,是很容易就能找到所有的組成元素了!乘法的方法也是一樣的道理,這里就不介紹了!
8. WPE封包解密方式有哪些,怎麼判斷是哪種加密方式
很多人都基本知道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是映射方式,函數就是某種映射方式,從函數和映射的角度來理解加密是非常好的和正確的,
我們為什麼要講這種加密方式呢?
因為這種加密方式,不是非常隱蔽,但是非常容易實現,建立一個映射,可以在整個軟體中調用,所以,在游戲製作的時候,製作一個映射並不需要太高的技術,而且這個映射可以在任何時候修改,非常容易維護和更新,如果映射規律被破解了,也可以更新游戲來更新映射,達到保密的作用,所以,這種加密方式是游戲裡面經常採用的加密方式,更重要的是,這種加密方式對電腦要求低,運算速度快,不會影響游戲速度,所以經常被採用,如果能很好地破解這種加密方式,那麼對於游戲裡面的一些關鍵數據,我們就可以非常方便的修改了。
下面結合一個網吧管理軟體來講解異或運算加密,並給大家講解如何破解這種加密方式:
在一個網管軟體中,有一個會員功能,功能是這樣的,凡是會員,就可以不在網吧老闆那兒去登記而是直接上機,開機後填寫自己的用戶名和密碼就可以解鎖,可以開始使用電腦了,相信去過網吧的人都知道這個功能吧?
其實,該軟體實現該功能的過程是這樣的,首先用戶輸入用戶名和密碼,然後把用戶名和密碼發送到主控電腦(一般是網吧老闆身邊的那台電腦),由主控電腦檢查該用戶名是否存在,如果存在,再檢查密碼是否正確,這些我們不管了,我們已經知道用戶名和密碼都會發送到主控電腦那兒去,好,有密碼發送,就會有封包發到主控機上去,就可以中途攔截,這個是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到L,在沒有任何分析的前提下,我們可以假設這是一個單滿映射(關於單滿映射的特點及分析方法在後面給出),那麼我們得到的是映射的原象,現在要自己建立一個映射來分析,簡單的,從字母到字母的映射,看能不能找到一個規律,分析很長,我們建立了從A到A的映射到從A到Z的映射逐個分析,結果都是錯的,所以,應該考慮從字母到數字的映射,最後檢查出映射是從C到L映射到0-9,分析結果出來了:
密碼是:13915731275
估計是個手機號,經過測試,這個密碼是正確的,可以使用!
上面這個例子不是教大家怎麼分析,而是叫大家明白異或運算加密是怎麼回事!好了,下面我們進入異或運算的分析,大家注意分析的方法,並多加練習,以後遇到加密的封包就會很容易對付的!
如果大家學習過加密技術,可以跳過您所熟悉的章節
9. 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是映射方式,函數就是某種映射方式,從函數和映射的角度來理解加密是非常好的和正確的
10. 動態加密封包求解
是否這夜的迷離和深沉影響 路邊的樹影一棵棵倒放被拋棄了身後 是否選擇了太多的不該