玩玩破解,寫(xiě)給新人看(第一集)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
玩玩破解想學(xué)破解,花了很多時(shí)間還是沒(méi)有多少進(jìn)步?網(wǎng)上很多教程,看來(lái)看去,到頭來(lái)還是一頭霧水?其實(shí),很正常,不是你的問(wèn)題,是沒(méi)有遇到能教會(huì)你的人!我也是剛剛?cè)腴T(mén),在學(xué)習(xí)中遇到過(guò)和你同樣的問(wèn)題。所以,“別抱怨自己”!始終用“玩破解”的心態(tài)來(lái)面對(duì)就可以了。畢竟,我們不靠破解來(lái)生存,只是興趣而已。既然是興趣,那就要開(kāi)心快樂(lè)才行。我用大家最容易理解的思維和語(yǔ)言來(lái)和大家一起玩玩破解,相信對(duì)于剛剛步入破解門(mén)檻的小白會(huì)有“大”幫助。
第一、破解到底破什么? 我們既然學(xué)破解,首先就要清楚我們的目標(biāo)在哪?敵人是誰(shuí)?可以這么說(shuō),破解的對(duì)象是軟件的使用驗(yàn)證。什么是軟件的使用驗(yàn)證?比如你花了一個(gè)月寫(xiě)了一個(gè)軟件,你想讓其他人花錢(qián)才可以用,你怎么辦?當(dāng)然,你要給你寫(xiě)好的軟件再增加一個(gè)使用驗(yàn)證,就像你租房,你當(dāng)然要先上鎖,誰(shuí)花錢(qián)租房,你就給他鑰匙。鎖就是房子使用的驗(yàn)證。現(xiàn)在明白了吧,我們破解破的不是可用的軟件,而是限制使用軟件的那把鎖。所以,找到鎖的位置和鎖的構(gòu)造才是破解的關(guān)鍵!鎖的位置我們可以稱為關(guān)鍵驗(yàn)證位置,鎖的構(gòu)造稱為驗(yàn)證機(jī)制。因此,我們學(xué)習(xí)破解就學(xué)兩步,第一步是學(xué)習(xí)如何找到關(guān)鍵位置,第二步是能夠分析出驗(yàn)證機(jī)制。 第二、怎么破解? 要破解當(dāng)然需要工具。還拿開(kāi)鎖的例子,你是不是要準(zhǔn)備好手電、開(kāi)鎖的各種工具才可以。破解軟件最基本的工具就是別人寫(xiě)好的專門(mén)用于破解分析的軟件,這樣的軟件很多,最基本的是三個(gè)。老大叫PEID,老二叫DIE64,老三叫OD。遇到要破解的軟件,兄弟依次上陣。老大先上,作用是查一下這個(gè)軟件有沒(méi)有加殼,是什么殼?殼就是軟件的防彈衣,這個(gè)防彈衣是用專門(mén)的程序編寫(xiě)的,這個(gè)防彈衣是在軟件有了使用驗(yàn)證以后又增加的一層保護(hù)。其目的就是對(duì)付我們使用的破解工具,讓我們不好下手。我們的老大查了以后,知道這個(gè)防彈衣的型號(hào)就可以用對(duì)應(yīng)的脫防彈衣的工具來(lái)對(duì)付它了。接著,老二再上,作用是識(shí)別這個(gè)軟件是什么語(yǔ)言編寫(xiě)的,通常來(lái)說(shuō)有C、VC、VB、DELPHI、易語(yǔ)言等,因?yàn)椴煌恼Z(yǔ)言有特殊的破解方法。知道有沒(méi)有殼?是什么語(yǔ)言編寫(xiě)的?然后老三就閃亮登場(chǎng)了。OD的作用就是分析軟件。分析什么?就是要找出驗(yàn)證的關(guān)鍵位置,分析驗(yàn)證機(jī)制。清楚了吧,只要有這三兄弟,我們就可以玩破解了。 [size=18.6667px] 第三、如何找到驗(yàn)證的關(guān)鍵位置 首先我們換位思考下,如果是我們要對(duì)自己的軟件增加使用驗(yàn)證,我們最簡(jiǎn)單的做法就是在我們的軟件窗口打開(kāi)之前,增加一個(gè)窗口,這個(gè)窗口我們叫做驗(yàn)證登陸窗口,必須輸入正確的密碼后登陸窗口消失、軟件使用窗口打開(kāi)。這個(gè)驗(yàn)證登陸窗口怎么實(shí)現(xiàn)驗(yàn)證的呢?就是當(dāng)我們輸入密碼以后,然后點(diǎn)擊登陸按鈕,會(huì)產(chǎn)生兩種結(jié)果,成功的結(jié)果和失敗的結(jié)果。假定:如果密碼正確,就提示正確信息,比如“恭喜你!”,如果密碼錯(cuò)誤,就提示錯(cuò)誤信息,比如“密碼不正確!”。我們破解的目的當(dāng)然是要獲得成功的結(jié)果。我們先看一下這個(gè)驗(yàn)證流程。獲取我們輸入的假碼——真假碼比較——結(jié)果。換句話說(shuō)驗(yàn)證流程可分為三步:驗(yàn)證前、驗(yàn)證中、驗(yàn)證后。這三步,關(guān)鍵位置當(dāng)然是驗(yàn)證中,這個(gè)位置是真假碼的比較。如果能直接到達(dá)第二步當(dāng)然是最好,可惜很難直接找到,因?yàn)橐粋€(gè)程序里面有很多不同的判斷。我們要找關(guān)鍵位置是不是必須依靠線索。最直接的線索就是驗(yàn)證后的不同結(jié)果。所以我們搞破解,最常用的辦法就是通過(guò)驗(yàn)證后的結(jié)果來(lái)反查到關(guān)鍵位置。一種結(jié)果是有提示的字符串,比如“成功”“失敗”等,我們的破解思路就在程序代碼中先定位到這些字符串,然后往前找關(guān)鍵比較代碼。如何定位這些字符串呢?OD里面有一個(gè)“中文搜索引擎”工具,可以用于查找定位。一種結(jié)果是彈出正確或者錯(cuò)誤的對(duì)話框。你可以搜索對(duì)話框里面的字符串,你還可以在程序中定位彈出對(duì)話框的代碼,然后再反查到關(guān)鍵位置。如何定位彈出對(duì)話框呢?編程中彈出對(duì)話框要用到一個(gè)命令,叫做MessageBox,你在這個(gè)函數(shù)上下斷點(diǎn),讓程序暫停,然后再反查即可。通過(guò)結(jié)果來(lái)反查是我們最主要的做法,對(duì)于不同的結(jié)果,要用不同的辦法。比如有提示字符串,有錯(cuò)誤對(duì)話框,有窗口,讓程序退出等等。最怕的是沒(méi)有錯(cuò)誤結(jié)果,那我們就需要從驗(yàn)證前的線索入手了。如果新人覺(jué)得不錯(cuò),就頂一個(gè),我就繼續(xù)寫(xiě)。 玩玩破解,寫(xiě)給新人看(第一集) 玩玩破解,寫(xiě)給新人看(第二集) 玩玩破解,寫(xiě)給新人看(第三集) 玩玩破解,寫(xiě)給新人看(第四集) 玩玩破解,寫(xiě)個(gè)新人看(第五集) 玩玩破解,寫(xiě)給新人看(第六集) 玩玩破解,寫(xiě)給新人看(第七集) 玩玩破解,寫(xiě)給新人看(第八集) 玩玩破解,寫(xiě)給新人看(第九集) 玩玩破解,寫(xiě)給新人看(第十集) 玩玩破解,寫(xiě)給新人看(第十一集) 玩玩破解,寫(xiě)給新人看(第十二集) 玩玩破解,寫(xiě)給新人看(階段練習(xí)1) 玩玩破解,寫(xiě)給新人看(第十三集) 玩玩破解,寫(xiě)給新人看(第十四集) 玩玩破解,寫(xiě)給新人看(第十五集) 玩玩破解,寫(xiě)給新人看(第十六集) 玩玩破解,寫(xiě)給新人看(第十七集) 玩玩破解,寫(xiě)給新人看(第十八集) 該文章在 2021/2/7 10:03:13 編輯過(guò)
|
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |