freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

教你如何制作外掛教程演示-資料下載頁(yè)

2024-08-24 23:05本頁(yè)面
  

【正文】 37 00 00 02 00 64 66 6c 64 68 6a 66 64 65 6a 68 00 00 ? 要分析這個(gè)封包還真是麻煩,呵呵,那么長(zhǎng),總不能亂抓吧?這里有簡(jiǎn)單方法的,別忘了我們前面已經(jīng)講過(guò)的方法哦,我們的黃金規(guī)則:比較法則和結(jié)構(gòu)法則,這里我們用比較法則,利用比較法則的相同比較和不同比較,很容易辨認(rèn)用戶名和密碼各在那一段,這樣對(duì)我們的分析是非常有用的,至于如何比較,在前面的章節(jié)都詳細(xì)說(shuō)了,相信大家都知道了,好了,這里就不再羅嗦了!直接給出! 通過(guò)比較我們知道, 用戶名是: 7a 68 61 6e 67 6a 75 6e 30 30 37 密碼是: 64 66 6c 64 68 6a 66 64 65 6a 68 馬上使用我們的進(jìn)位專家來(lái)對(duì)付這些 16進(jìn)制的文字,翻譯出來(lái)的結(jié)果如下: 用戶名: zhangjun007 密碼: dfldhjfdejh 顯然密碼是不大正確的,因?yàn)檫@個(gè)密碼一般人是很難記住的,從一般的情況分析,一般不會(huì)把密碼隨便顯示出來(lái)的,總要經(jīng)過(guò)加密才可以安全地發(fā)送,不然是很危險(xiǎn)的,萬(wàn)一被人攔截,很容易被盜,所以,我們有充分的理由相信,這個(gè)不是真正的密碼,那么怎么分析呢?這下該運(yùn)用我們的異或運(yùn)算分析來(lái)分析這個(gè)密碼! 看一看密碼的特點(diǎn),全部是字母,而且集中在 A到 L,在沒(méi)有任何分析的前提下,我們可以假設(shè)這是一個(gè)單滿映射(關(guān)于單滿映射的特點(diǎn)及分析方法在后面給出),那么我們得到的是映射的原象,現(xiàn)在要自己建立一個(gè)映射來(lái)分析,簡(jiǎn)單的,從字母到字母的映射,看能不能找到一個(gè)規(guī)律,分析很長(zhǎng),我們建立了從 A到 A的映射到從 A到 Z的映射逐個(gè)分析,結(jié)果都是錯(cuò)的,所以,應(yīng)該考慮從字母到數(shù)字的映射,最后檢查出映射是從 C到 L映射到 09,分析結(jié)果出來(lái)了: 密碼是: 13915731275 估計(jì)是個(gè)手機(jī)號(hào),經(jīng)過(guò)測(cè)試,這個(gè)密碼是正確的,可以使用! 上面這個(gè)例子不是教大家怎么分析,而是叫大家明白異或運(yùn)算加密是怎么回事!好了,下面我們進(jìn)入異或運(yùn)算的分析,大家注意分析的方法,并多加練習(xí),以后遇到加密的封包就會(huì)很容易對(duì)付的! 如果大家學(xué)習(xí)過(guò)加密技術(shù),可以跳過(guò)您所熟悉的章節(jié)! 加密解密 ? 異或運(yùn)算分析方法,為了簡(jiǎn)單,這里我們不再一封包作為分析,因?yàn)榉獍獜?16位到 10位的步驟,很麻煩,我們直接看下面的異或。 從一個(gè)進(jìn)制到另一個(gè)進(jìn)制是一中異或運(yùn)算,而且是單滿映射,所謂單滿映射,意思是每一個(gè)象都有原象,每一個(gè)原象都有象,例如我們的映射是從16進(jìn)制到 10進(jìn)制,象,就是 10進(jìn)制里面的所有的數(shù),而 16進(jìn)制里面的數(shù)就是原象,每一個(gè) 10進(jìn)制的數(shù)都唯一對(duì)應(yīng)一個(gè) 16進(jìn)制的數(shù),所以說(shuō)所有象都有唯一一個(gè)原象,而反過(guò)來(lái),每一個(gè) 16進(jìn)制也唯一對(duì)應(yīng)一個(gè) 10進(jìn)制的數(shù),所以每一個(gè)象都有且只有一個(gè)象,這樣的映射就是單滿映射!這樣的映射使用起來(lái)效率最高,可以知道每次調(diào)用函數(shù)返回的值都是有用的,下面這個(gè)也是單滿影射: ? 但是這個(gè)運(yùn)算要分析起來(lái)是復(fù)雜的,我們從簡(jiǎn)單的分析,你想一想,如果我們這樣對(duì)應(yīng), 0對(duì)應(yīng) A, 1對(duì)應(yīng) B,這樣一個(gè)一個(gè)對(duì)應(yīng)下去,那么如果你的生日是: 1986年 2月 14日,如果我們把生日加密,按照我們的映射,結(jié)果就是這樣了, BJIG年 C月 BE 日,看看這個(gè)結(jié)果,是不是不那么容易認(rèn)了,這個(gè)就是加密,如果改變對(duì)應(yīng)的開頭,不是 0對(duì)應(yīng) A而是 0對(duì)應(yīng) E那么會(huì)是怎么樣呢?當(dāng)然會(huì)變的,異或運(yùn)算本身簡(jiǎn)單,但是可以看出來(lái),加密還是很有效的! 那么我們?cè)趺粗酪粋€(gè)封包是不是異或運(yùn)算加密的呢? 我們不知道! 對(duì)于這個(gè)回答,大家也許有寫心灰,其實(shí)完全沒(méi)有必要,你知道我早上吃的什么?不知道吧?當(dāng)然不知道,誰(shuí)知道呢?但是我們可以知道,要么吃的食物,要么喝的水,要么什么都沒(méi)有吃,如果沒(méi)吃,很簡(jiǎn)單嘛,如果吃了,我把所有食物都說(shuō)一遍,總有一個(gè)是你吃的吧,所以,我們雖然不知道封包具體使用異或運(yùn)算沒(méi)有,但是我們可以假設(shè)已經(jīng)采用了,然后繼續(xù)分析!異或運(yùn)算不改變數(shù)據(jù)的任何性質(zhì),不會(huì)影響任何分析。 那么怎么分析呢?如果一個(gè)封包確實(shí)是異或運(yùn)算加密的,我們?nèi)绾慰梢哉业剿募用芊椒兀窟@就要采用枚舉法來(lái)做了,所謂的枚舉法,也稱窮舉法,如果你認(rèn)為你發(fā)封包應(yīng)該是數(shù)字,那么就找到數(shù)字的映射,可以建立方程,比如: y=F(x) 那么我們找?guī)讉€(gè)點(diǎn),稱為已知點(diǎn),然后解方程,例如,我們我們已經(jīng)知道: a對(duì)應(yīng)的是 0, d對(duì)應(yīng)的是 3,f對(duì)應(yīng)的是 5,那么我們可以這樣做, F(a)=0,F(d)=3, 而這種異或運(yùn)算都是線性的,也就是可以認(rèn)為是一維的,那么有兩個(gè)點(diǎn)就可以算出來(lái)了,我們可以認(rèn)為,映射就是: F(x)=Asc(x)97,這里是 Asc()是 VB里面的一個(gè)函數(shù),就是返回該字母的 Ascii碼,這樣,我們可以帶 f對(duì)應(yīng) 5進(jìn)行檢驗(yàn),也許你會(huì)問(wèn)我怎么來(lái)這些點(diǎn),這些可以確定函數(shù)的點(diǎn)從那里來(lái)?其實(shí)很簡(jiǎn)單,舉個(gè)例子,你要知道游戲里面錢的數(shù)字與封包里面數(shù)字的聯(lián)系怎么辦,要確定這個(gè)對(duì)應(yīng)關(guān)系,就要自己去找一些點(diǎn)來(lái)確定,我們可以通過(guò)一些方法來(lái)找到的,例如,我們?nèi)拥粢辉X,看看數(shù)字是多少,這里就找到一點(diǎn)了,一個(gè)點(diǎn)如果確定不了,可以多取一些點(diǎn)來(lái)確定,如果還是不行,那么再來(lái),如果是不規(guī)則的影射,就要取遍所有點(diǎn),當(dāng)然象錢這樣的數(shù)字,由于可邊范圍太大,不可能建立想我們給的圖那樣的非規(guī)則影射,否則很難計(jì)算,影響游戲速度,所以可以肯定:游戲里面錢的數(shù)字的加密一定是規(guī)則的運(yùn)算加密的,至于是不是異或運(yùn)算加密的就不知道了!但是我們可以假設(shè)是,然后做我們想做的事?。? 當(dāng)然,異或運(yùn)算的規(guī)則是自己建立的,可以有無(wú)窮多,要給大家講解所有的破解方法是不行的,大家是要多動(dòng)手分析才行,這個(gè)需要的是經(jīng)驗(yàn)和技巧,你要從別人的角度想,“如果我要加密,我會(huì)怎么做能做到計(jì)算簡(jiǎn)單,加密性好,而且加密函數(shù)又容易設(shè)計(jì)”,想多了,你就知道其實(shí)異或運(yùn)算加密是可以比較容易地分析出來(lái)的,當(dāng)然,光靠我們的大腦是痛苦的,何不找一些工具來(lái)幫助分析呢?很多黑客軟件都具有分析加密數(shù)據(jù)的功能,試者學(xué)習(xí)一些,會(huì)對(duì)您的封包破解很有幫助的,也許他們能提供更好的破解思路也不一定! 加密解密 ? 背包加密是一中相當(dāng)高級(jí)的加密方式,不容易破解,而且還原也相對(duì)容易,因此采用這種加密方式加密游戲數(shù)據(jù)也是非常好的,只要知道背包,就可以輕易算出來(lái),所以在游戲里面采用這種加密方式加密對(duì)游戲的影響也不是很大,不會(huì)給服務(wù)器帶來(lái)太大的負(fù)擔(dān),而且加密是非常安全的,對(duì)于一些重要的數(shù)據(jù)采用這種方式加密是非??煽康?,說(shuō)了那么多,你也許會(huì)問(wèn):“什么是背包加密方式”,好下面給大家說(shuō)明。 背包分兩種,加法背包和乘法背包!想講加法背包! 我們知道: 12,1+24,1+2+48,1+2+4+816,…… ,那么如果我們選擇這樣一些數(shù),這些數(shù)從小到大排列,如果前面所有的數(shù)加起來(lái)的值總小于后面的數(shù),那么這些數(shù)就可以構(gòu)成一個(gè)背包,我們給一個(gè)這個(gè)背包里面的某些數(shù)的和,這個(gè)數(shù)就是被加密的數(shù),由這個(gè)背包組成這個(gè)數(shù)只有一種組合方式,這個(gè)方式就是秘密了,例如給大家一個(gè)封包( 2, 3, 6, 12, 24, 48),由這個(gè)背包里的某些數(shù)構(gòu)成的數(shù): 86,你知道 86怎么來(lái)的嗎?當(dāng)然,你看著背包里面的內(nèi)容,可以知道是由 2+12+24+48得到的,如果你沒(méi)有這個(gè)背包,而是直接得到這個(gè) 86,你知道組成這個(gè) 86的最小的數(shù)是多少嗎?你無(wú)法知道,因?yàn)榧悠饋?lái)等于 86的數(shù)非常多: 85+1=86, 82+2=86等等,你是無(wú)法知道的,所以,背包加密非常難破。 那么游戲里面如何利用這個(gè)加密呢?可以給大家一個(gè)例子。 如果游戲里面,用戶名和密碼只能有字母和數(shù)字組成,那么總共就那么 36個(gè)元素,我們利用一個(gè)包含 36個(gè)元素的背包,背包的一個(gè)元素對(duì)應(yīng)一個(gè)字母或者數(shù)字,當(dāng)玩家設(shè)好用戶名后,我們把這個(gè)用戶名翻譯成背包里面的元素,然后把這些用戶轉(zhuǎn)化而來(lái)的數(shù)字加起來(lái),得到一個(gè)數(shù),這個(gè)數(shù)就是用戶名,你得到這個(gè)數(shù),你知道用戶名嗎?也許大家還沒(méi)明白我說(shuō)什么,我把例子更具體一點(diǎn),你也許就明白了! ? 有個(gè)密碼是: 511,這個(gè)密碼是經(jīng)過(guò)加法背包加密的,如果你沒(méi)有背包,你知道密碼嗎?不知道吧,呵呵! 如果我告訴你背包是:( 1, 2, 4, 8, 16, 32, 64, 128, 256),也許你對(duì)密碼了解多也些了! 如果我告訴你,這個(gè)是加法背包,而且有如下對(duì)應(yīng)關(guān)系: 1對(duì)應(yīng) a,2對(duì)應(yīng) b,4對(duì)應(yīng) c,8對(duì)應(yīng) d,16對(duì)應(yīng) e, 32對(duì)應(yīng) f, 64——g,128h,256i,那么你也許知道密碼就是: abcdefghi,怎么樣,從 511到這個(gè)密碼,是不是很難想到呢?也許你會(huì)說(shuō),如果密碼不是這個(gè)順序呢?當(dāng)然,這個(gè)完全是可能的,但是我們這里為了簡(jiǎn)單就沒(méi)有考慮這個(gè)。 這么復(fù)雜的加密,怎么解密?有如下兩中破解方法: ; 。 所謂孤立點(diǎn),還是以上面的背包為例子,我們可以把密碼設(shè)為 a,看看得到了什么密碼? 1,如果我們把密碼設(shè)為 b,得到的密碼為 2,同理,可以把背包里面的所有元素都利用孤立點(diǎn)的方法全部枚舉出來(lái),這樣我們就把背包弄到手了,對(duì)下面的破解就不成問(wèn)題了,是不是很簡(jiǎn)單?其實(shí)在加密的時(shí)候,也許它們回利用異或運(yùn)算先加密一下,再利用背包加密,這樣更難破,孤立點(diǎn)方法非常有效,但是不是萬(wàn)能的,要結(jié)合前面的方法配合使用! 利用背包,這個(gè)就簡(jiǎn)單了,想一想,要加密也的有背包才能完成加密啊,要解密也要背包啊,呵呵,這就是說(shuō),不管是游戲的用戶端,還是游戲的服務(wù)器端,都會(huì)有該背包的,找到該背包不是就解決問(wèn)題了嗎?怎么找?參考其他書籍,本書無(wú)法容納那么多的內(nèi)容!特別注意游戲編程,知道是怎么做的就知道東西在哪兒了! 講完加法背包,下面講乘法背包! 乘法背包 ? 乘法背包比加法背包更復(fù)雜,不僅是運(yùn)算量大了很多,更重要的是你得到的一個(gè)被加密了的數(shù)據(jù)更大,一般都是上億的,而且在許多機(jī)密的機(jī)關(guān)里面,背包的數(shù)據(jù)都不是有這個(gè)單位,而是用位,一個(gè)加密的數(shù)據(jù)有幾百位,呵呵,你得到這個(gè)數(shù)字,可以看到你滿臉的茫然,如果這個(gè)數(shù)不是 10進(jìn)制,而是什么 7進(jìn)制啊, 3進(jìn)制啊,這些很不常用的進(jìn)制,你要破可就難了,不過(guò)不要害怕,游戲里面絕對(duì)不會(huì)有這么復(fù)雜的加密的,如果一個(gè)數(shù)據(jù)就幾百位,而且還非常用進(jìn)制,那么可以想想電腦要算多久啊,會(huì)多么影響游戲速度啊!所以我們有充分的理由相信,游戲里面加密是簡(jiǎn)單的,還了,下面給大家看看乘法背包: 12,1+23,1*2*37,1*2*3*743,1*2*3*7*421683, 數(shù)字的增長(zhǎng)還是很快的,之所以復(fù)雜,就是因?yàn)閿?shù)字很大??! 背包的特點(diǎn)是:如果背包里面的數(shù)據(jù)按小到大排列,那么,前面所有數(shù)據(jù)的乘積小于后面的任何一個(gè)元素,這個(gè)就是背包的特點(diǎn),是不是很簡(jiǎn)單,但是要知道乘積的數(shù)字的增長(zhǎng)是非常快的! 怎么破解乘法背包呢? 同加法背包一樣,可以利用孤立點(diǎn)的方法,也可以使用直接得到背包的方法破解! 一般來(lái)說(shuō)游戲里面不會(huì)使用乘法背包來(lái)加密,但是如果使用一些小的數(shù)據(jù),也不是不可以的,大家對(duì)這種加密也可以了解一下?。? 如果我們已經(jīng)知道背包了,也得到加密數(shù)據(jù),我們?cè)趺粗肋@個(gè)背包數(shù)是有那些元素組曾的呢? 在加法背包里面是這樣的,找背包里面最接近這個(gè)數(shù)但是又比這個(gè)數(shù)小的數(shù) A,這個(gè)數(shù) A 一定在里面,然后把加密的數(shù)減去 A,比較被減后的數(shù),繼續(xù)重復(fù)上面的操作,是很容易就能找到所有的組成元素了!乘法的方法也是一樣的道理,這里就不介紹了! 背包解密是很復(fù)雜的,大家可以稍微學(xué)習(xí)一些,能掌握就掌握,不能掌握就算了! 好了,加密解密就這些內(nèi)容,如果大家有興趣,可以學(xué)習(xí)更多的加密解密技術(shù),這個(gè)技術(shù)是新興的技術(shù),很多數(shù)據(jù)都需要加密,例如銀行的數(shù)據(jù),加密就非常重要,如果你學(xué)到這門技術(shù),對(duì)你的以后發(fā)展也是有用的! 后續(xù)修改實(shí)例: 365799729
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1