日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用ESP定律_手工脱壳

發(fā)布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用ESP定律_手工脱壳 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ESP定律脫殼一般的加殼軟件在執(zhí)行時,首先要初始化,保存環(huán)境(保存各個寄存器的值),一般利用PUSHAD(相當于把所有寄存器都壓棧),當加殼程序的外殼執(zhí)行完畢以后,再來恢復(fù)各個寄存器的內(nèi)容,通過跨區(qū)段的轉(zhuǎn)移來跳到程序的OEP來執(zhí)行原程序,簡單點來說就是會將加殼過程執(zhí)行一遍之后會跳到OEP來執(zhí)行源程序,當我們找到了OEP的時候就是找到了源程序,即可實現(xiàn)脫殼。

通常在軟件的破解過程中,會遇到代碼經(jīng)過混淆器混淆的程序,此類混淆器可以稱之為殼,殼又可分為壓縮殼(常見的有UPX、北斗、ASDPack、Npack、PECompact等)和保護殼(如強殼Safengine、VMprotect、winlicense、Themida等),壓縮殼作用是把程序進行體積縮小化處理,保護殼主要作用是混淆或加密代碼防止他人進行逆向程序、破解程序。我們可以通過一些偵殼程序進行識別,但有些殼會采用偽裝技術(shù)來混淆偵殼程序。

本次我們使用ESP定律來脫一個ASPack的殼,先來準備課前工具,以后將使用這幾個工具。

DIE查殼工具:https://files.cnblogs.com/files/LyShark/DiE_0.64.zip 課件內(nèi)容:https://files.cnblogs.com/files/LyShark/ASPack.zip

?

1.首先使用DIE載入查詢待脫殼程序,觀察是使用那種語言來實現(xiàn)的,還有判斷是加了那種殼,這里當然是aspack

上面的報告可以看出,編譯器使用的是VC++ ,版本不確定,壓縮器使用的是ASPack2.12版本。

?

2.OD載入待脫殼的程序,會看到第一條指令是Pushad,這種指令往往是成對出現(xiàn)的,而且能夠使用ESP定律搞定。

?

3.接著我們按一下F8單步執(zhí)行一次,會發(fā)現(xiàn)右側(cè)寄存器窗口,只有ESP變成了紅色,這樣的情況可以使用ESP定律了。

?

4.在ESP寄存器上,右鍵,選擇在數(shù)據(jù)窗口中跟隨。

?

5.查看數(shù)據(jù)窗口,并選擇下面的區(qū)域,設(shè)置斷點,硬件訪問斷點,類型為DWORD

?

6.然后,F9 讓程序跑起來,會停在以下代碼區(qū)域。

?

7.然后按下F8,3次,到程序返回,最后看到下面的代碼處,說明已經(jīng)到了OEP的位置了。

?

8.直接脫殼,選擇用od dump 脫殼調(diào)試進程。

?

9.點擊獲取OEP,脫殼,保存程序即可了。

?

10.最后,對比一下兩個文件,會發(fā)現(xiàn)大小發(fā)生變化了。

轉(zhuǎn)載于:https://www.cnblogs.com/LyShark/p/11139836.html

總結(jié)

以上是生活随笔為你收集整理的使用ESP定律_手工脱壳的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。