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

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

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

2019-11-11 06:05:59
字體:
來源:轉載
供稿:網(wǎng)友
對于最后一次異常,在脫殼中用得挺多,但是對于為什么它能脫殼,以前還是有點疑問的。。。首先,對于這種方法,我想應該從殼的角度出發(fā)來說說,殼通過某種方法,在程序運行之前,拿到控制權,怎么樣拿到它的控制權呢?我想:應該是 INT 3 , 當然還有一些其他的方法,想一些 調(diào)試器的函數(shù), SDK 和 WDK 里面可以去查到的,最近開始設計一些驅(qū)動方面的東西,才知道ring 0 , 是多么的強大,哦,回到正題。。。當中斷下來之后。。對程序的PE 進行處理,當然處理的方法很多,包括 壓縮個節(jié)表的東西,對 IAT 處理,加入花指令,哦,花指令大量的用于對 調(diào)試器的檢查,pushaf ... popaf , 這是一組產(chǎn)生異常的常用的方法,當然方法很多。。說了很多,當處理完之后的最后一次異常,殼將會把控制權交換給應用程序, OEP ,也就不遠了。。。說一下跑出異常的方法吧:三種:  1: 當遇到 SEH 的異常時: 可以當開 view --> seh line ---> 在 seh 下斷點,運行就跑出來了。。2: 可以在 seh handle 出反匯編跟隨,就會來到出口,在出口下段,記住此時的代碼可能會亂序,這是作者防止解密的行為,我們可以通過 shift + 箭頭 來查看代碼。。之后 ,shift + F9運行,就 O 了注釋:2中如果在在程序的領空,是不能在反匯編窗口跟隨的。。。3:在 ZwContion---> ecx + 0xb8 ---這就是異常的出口;可以在 vc 中查看這個函數(shù)的用法:如果我沒有記錯; ZwContion(void *);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 马龙县| 南康市| 临朐县| 安阳市| 灌云县| 平湖市| 淮北市| 江源县| 天祝| 昌邑市| 凌海市| 金阳县| 寿光市| 新蔡县| 高陵县| 闸北区| 新丰县| 肃北| 刚察县| 元江| 尼木县| 五指山市| 司法| 盘山县| 当雄县| 中牟县| 太和县| 桐梓县| 西和县| 盐源县| 民和| 仙居县| 临澧县| 湘西| 三门峡市| 望谟县| 黎平县| 井研县| 郁南县| 屏山县| 武城县|