国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

最后一次異常的原理和走出異常的方法及IAT的修復(fù)問題。

2019-11-11 06:47:42
字體:
供稿:網(wǎng)友
對于最后一次異常,在脫殼中用得挺多,但是對于為什么它能脫殼,以前還是有點疑問的。。。首先,對于這種方法,我想應(yīng)該從殼的角度出發(fā)來說說,殼通過某種方法,在程序運行之前,拿到控制權(quán),怎么樣拿到它的控制權(quán)呢?我想:應(yīng)該是 INT 3 , 當然還有一些其他的方法,想一些 調(diào)試器的函數(shù), SDK 和 WDK 里面可以去查到的,最近開始設(shè)計一些驅(qū)動方面的東西,才知道ring 0 , 是多么的強大,哦,回到正題。。。當中斷下來之后。。對程序的PE 進行處理,當然處理的方法很多,包括 壓縮個節(jié)表的東西,對 IAT 處理,加入花指令,哦,花指令大量的用于對 調(diào)試器的檢查,pushaf ... popaf , 這是一組產(chǎn)生異常的常用的方法,當然方法很多。。說了很多,當處理完之后的最后一次異常,殼將會把控制權(quán)交換給應(yīng)用程序, OEP ,也就不遠了。。。說一下跑出異常的方法吧:三種:  1: 當遇到 SEH 的異常時: 可以當開 view --> seh line ---> 在 seh 下斷點,運行就跑出來了。。2: 可以在 seh handle 出反匯編跟隨,就會來到出口,在出口下段,記住此時的代碼可能會亂序,這是作者防止解密的行為,我們可以通過 shift + 箭頭 來查看代碼。。之后 ,shift + F9運行,就 O 了注釋:2中如果在在程序的領(lǐng)空,是不能在反匯編窗口跟隨的。。。3:在 ZwContion---> ecx + 0xb8 ---這就是異常的出口;可以在 vc 中查看這個函數(shù)的用法:如果我沒有記錯; ZwContion(void *);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 奎屯市| 津市市| 汉阴县| 比如县| 兴业县| 鄂温| 武穴市| 乌审旗| 南汇区| 玉林市| 双江| 河津市| 军事| 什邡市| 开封县| 锦屏县| 定日县| 阿拉善左旗| 扎兰屯市| 新田县| 阜城县| 田林县| 富平县| 清流县| 铜川市| 九寨沟县| 利辛县| 华亭县| 喀什市| 高邑县| 忻州市| 巴青县| 桂平市| 建昌县| 得荣县| 安平县| 平陆县| 广灵县| 泰和县| 仪陇县| 武乡县|