最新亚洲人成无码网站,夜夜操夜夜操夜夜爽,中文字日产幕乱五区,在线成人看片黄a免费看,亚洲自偷自拍另类11p

首頁 >> 精選經(jīng)驗 >

脫殼破解是什么意思(脫殼破解)

2023-02-19 06:00:43 來源: 用戶: 

大家好,小訊來為大家解答以上的問題。脫殼破解是什么意思,脫殼破解這個很多人還不知道,現(xiàn)在讓我們一起來看看吧!

1、什么是脫殼技術?在一些電腦軟件里有一段專門負責保護軟件不被非法修改或反編譯的程序。

2、它們一般都是先于程序運行拿到控制權,然后完成它們保護軟件的任務。

3、就像動植物的殼一般都是在身體外面一樣理所當然(但后來也出現(xiàn)了所謂的“殼中帶籽”的殼)。

4、由于這段程序和自然界的殼在功能上有很多相同的地方,基于命名的規(guī)則,大家就把這樣的程序稱為“殼”了。

5、就像電腦病毒和自然界的病毒一樣,其實都是命名上的方法罷了。

6、從功能上抽象,軟件的殼和自然界中的殼相差無幾。

7、無非是保護、隱蔽殼內(nèi)的東西。

8、而從技術的角度出發(fā),殼是一段執(zhí)行于原始程序前的代碼。

9、原始程序的代碼在加殼的過程中可能被壓縮、加密……。

10、當加殼后的文件執(zhí)行時,殼這段代碼先于原始程序運行,他把壓縮、加密后的代碼還原成原始程序代碼,然后再把執(zhí)行權交還給原始代碼。

11、 軟件的殼分為加密殼、壓縮殼、偽裝殼、多層殼等類,目的都是為了隱藏程序真正的OEP(入口點,防止被破解)。

12、關于“殼”以及相關軟件的發(fā)展歷史請參閱吳先生的《一切從“殼”開始》。

13、 (一)殼的概念:作者編好軟件后,編譯成exe可執(zhí)行文件。

14、1.有一些版權信息需要保護起來,不想讓別人隨便改動如作者的姓名,即為了保護軟件不被破解,通常都是采用加殼來進行保護。

15、2.需要把程序搞的小一點,從而方便使用。

16、于是需要用到一些軟件,它們能將exe可執(zhí)行文件壓縮。

17、3.在黑客界給木馬等軟件加殼脫殼以躲避殺毒軟件。

18、實現(xiàn)上述功能,這些軟件稱為加殼軟件。

19、(二)加殼軟件最常見的加殼軟件ASPACK ,UPX,PEcompact 不常用的加殼軟件WWPACK32;PE-PACK;PETITE NEOLITE (三)偵測殼和軟件所用編寫語言的軟件,因為脫殼之前要查他的殼的類型。

20、1.偵測殼的軟件 fileinfo.exe 簡稱 fi.exe (偵測殼的能力極強)。

21、2.偵測殼和軟件所用編寫語言的軟件language.exe(兩個功能合為一體,很棒)推薦。

22、language2000中文版(專門檢測加殼類型)。

23、3.軟件常用編寫語言Delphi;VisualBasic (VB)最難破;VisualC (VC)。

24、 (四)脫殼軟件。

25、軟件加殼是作者寫完軟件后,為了保護自己的代碼或維護軟件產(chǎn)權等利益所常用到的手段。

26、目前有很多加殼工具,當然有盾,自然就有矛,只要我們收集全常用脫殼工具,那就不怕他加殼了。

27、軟件脫殼有手動脫和自動脫殼之分,下面我們先介紹自動脫殼,因為手動脫殼需要運用匯編語言,要跟蹤斷點等,不適合初學者,但我們在后邊將稍作介紹。

28、 =======================================================================加殼一般屬于軟件加密,現(xiàn)在越來越多的軟件經(jīng)過壓縮處理,給漢化帶來許多不便,軟件漢化愛好者也不得不學習掌握這種技能。

29、現(xiàn)在脫殼一般分手動和自動兩種,手動就是用TRW2000、TR、SOFTICE等調(diào)試工具對付,對脫殼者有一定水平要求,涉及到很多匯編語言和軟件調(diào)試方面的知識。

30、而自動就是用專門的脫殼工具來脫,最常用某種壓縮軟件都有他人寫的反壓縮工具對應,有些壓縮工具自身能解壓,如UPX;有些不提供這功能,例如:ASPACK,就需要UNASPACK對付,好處是簡單,缺點是版本更新了就沒用了。

31、另外脫殼就是用專門的脫殼工具來對付,最流行的是PROCDUMP v1.62,可對付目前各種壓縮軟件的壓縮檔。

32、在這里介紹的是一些通用的方法和工具,希望對大家有幫助。

33、我們知道文件的加密方式,就可以使用不同的工具、不同的方法進行脫殼。

34、下面是我們常常會碰到的加殼方式及簡單的脫殼措施,供大家參考:脫殼的基本原則就是單步跟蹤,只能往前不能往后。

35、脫殼的一般流程是:查殼--->尋找OEP--->Dump修復。

36、找OEP的一般思路如下:[color=blue]先看殼是加密殼還是壓縮殼,壓縮殼相對來說容易些一般是沒有異常,找到對應的popad后就能到入口。

37、跳到入口的方式一般為:我們知道文件被一些壓縮加殼軟件加密,下一步我們就要分析加密軟件的名稱、版本。

38、因為不同軟件甚至不同版本加的殼,脫殼處理的方法都不相同。

39、我很少寫破文,最近看到一些新手常問查殼工具查不出是什麼殼?不知殼如何脫?我這裏就簡單的用一個范例程式談談脫殼方法,算是給新手打打氣。

40、一般這種沒有公開的殼不會太猛(除了hying,vcasm, jingulong等這些圈內(nèi)人的殼哈)大多是自己土制的殼,有的還偽裝一下致使查殼工具查不出或查出什麼Aspack,UPX的殼。

41、碰到這種殼不用太怕認真跟蹤分析一下、一般都沒多大問題。

42、一般加殼后的程式運行時大多是用各種方法AntiDebugger,其中夾雜很多花指令和垃圾指令、然后解碼又是一堆AntiDebugger,可能又解碼恢復IAT又是一堆AntiDebugger.....最后再跳到程式真正的OEP處。

43、對付這種殼一般的方法是先找到OEP,再修復IAT。

44、在殼跳到OEP的時候一般是個跨段跳轉,跳轉方法有很多例如:JMP XXXXXXXX, JMP [XXXXXXXX], JE [XXXXXXXX],PUSH XXXXXXXX RET, CALL XXXXXXXXX, CALL [XXXXXXXX], CALL EAX.....還有的是在SEH中直接指定EIP等等。

45、找到這個跳轉位址,然后在相應位址上設上中斷點,F(xiàn)9運行就到達OEP處了。

46、此時就是最好的Dump時機,修復IAT一般用ImportREC,填寫好OEP的RVA先點IATAutoSearch--->再點GetImport,如果找到的API全部有效就可點Fix Dump了,如果有無效的就需要修復,先點Show Invalid,再對這些無效的API點右鍵,共有3個修復級別:分別是Disasm,HOOK,Trap Flag。

47、可以一個一個試,全部API有效或只有一兩個API無效時就可以點Fix Dump了,如果修復不了就只有用手工修復了。

48、手工修復IAT的方法是:一般殼在運行的時候會恢復IAT或破壞IAT,你可以在恢復IAT后或破壞IAT之前DUMP出完好的IAT,再用16進位編輯器把完整的IAT復制到Dump出來的檔中。

49、多做做練習就不難了還是看看目的程式"輕輕松松學開車6.6",用PEiD查一下,ASPack 2.12--->Alexey Solodovnikov用OD載入,提示入口點在代碼外部(以后別再問如何判斷程序是否加殼了,用OD載入如果有這個提示就表示程式是加了殼的)點確定、問是否分析?點否。

50、=======================================================================。

本文到此分享完畢,希望對大家有所幫助。

  免責聲明:本文由用戶上傳,與本網(wǎng)站立場無關。財經(jīng)信息僅供讀者參考,并不構成投資建議。投資者據(jù)此操作,風險自擔。 如有侵權請聯(lián)系刪除!

 
分享:
最新文章