精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PinDemonium通用動態脫殼工具

安全 數據安全
本文是對16年的blackhat大會上PinDemonium通用動態脫殼工具介紹。

一、簡介

本文是對16年的blackhat大會上PinDemonium通用動態脫殼工具介紹。

1. 通用脫殼工具簡介

通用脫殼工具可以通過以下方法實現:

  • -debuggers
  • -kernel modules
  • -hypervisor modules
  • -Dynamic Binary Instrumentation (DBI) frameworks

其中PinDemonium采用的就是DB的方法。

采用DBI主要原因是:

  • DBI 提供了對待分析二進制文件非常細粒度的控制,可以全面控制程序執行的代碼,深入分析程序做了什么
  • 對反調試和反匯編技術免疫
  • 有豐富且文檔完備的API集合用于從運行的程序中提取出信息,能改變程序運行時的行為

2. PinDemonium原理

通常,程序的一個內存地址要么可寫,要么可執行,滿足Write xor Execution (WxorX)規則。但是加了殼的軟件會違反這條規則。

通用脫殼工具原理:加殼的可執行文件必需在運行時脫殼。脫殼過程中會向內存中寫入新的代碼,然后執行寫入的代碼。利用上述特性來構建通用脫殼工具。

通用脫殼工具必須解決的兩個問題:

  • 找到Original Entry Point(OEP);
  • 修復Import Directory來重構可執行的版本。

***個問題只能通過啟發式的方法解決,因為脫殼過程什么時候結束是不可判定的。PinDemonium 綜合多個文獻中提出的啟發式方法來增加找到OEP的可能性,并且重新構建一個可執行的版本。

第二個問題要找到Import Address Table(IAT),從而找到相關的API。

PinDemonium 也是利用通用脫殼工具的原理。記錄被寫過的地址來發現寫后執行的內存區域,當被寫過的內存區域要被執行時觸發轉儲和分析功能,然后嘗試找到程序所有的導入函數來重構一個可執行的程序。

3. PinDemonium特點

PinDemonium 先進性:

  • 考慮了堆上的代碼;
  • 解決一些IAT混淆技術;
  • 綜合多種OEP檢測啟發式方法來找到***的可執行的去混淆后的程序。

PinDemonium 主要特點:

(1) PinDemonium 的核心模塊記錄寫過的地址(包括對遠程進程的寫),當發現寫后執行的情況,就用 Scylla 對程序進行dump。

(2) 對 Scylla 進行了改進:

  • PE重構模塊:增加了對動態內存區域(例如堆)的考慮
  • IAT搜索和重構模塊:允許分析人員編寫自己的去混淆代碼并集成到 PinDemonium 中

(3) 為了保持性能和簡化識別寫后執行代碼的過程,忽略和脫殼無關的指令,如寫棧和寫Process Environment Block(PEB)

(4) 通過設置 PinDemonium 的一些標志可以開啟 PinDemonium 相應的功能來對付某些殼所使用的技巧

二、構成

PinDemonium 使用了兩個第三方工具:插樁工具Intel PIN和Scylla。

1. Intel PIN

PinDemonium 選擇插樁來實現通用脫殼工具, 因為:

  • 插樁提供了對待分析二進制文件非常細粒度的控制,可以全面控制程序執行的代碼,深入分析程序做了什么;
  • 插樁對反調試和反匯編技術免疫;
  • 插樁有豐富且文檔完備的API集合用于從運行的程序中提取出信息,能改變程序運行時的行為。

選擇Intel PIN,因為PIN功能全面,文檔豐富。

PIN 插樁的粒度可以是:

  • Instruction:一條匯編指令;
  • Basic blocks:以條件跳轉結尾的指令序列;
  • Trace:以無條件跳轉結尾的基本塊序列。

PIN插樁粒度如圖1所示

PIN插樁粒度

圖1

利用插樁可以實現多種功能,如圖2所示,一個利用插樁計算程序指令數的例子。

利用插樁計算程序指令數

圖2

pintool是用戶開發的dll來實現想要的功能。pintool 必須包含兩個部分:

  • Instrumentation routines:代碼收集完畢后執行的回調函數,可以用于分析代碼屬性和在適當位置插入Analysis routines。
  • Analysis routines:可以在當前指令執行前或執行后執行的函數。

如圖3所示,顯示了PIN的流程。

PIN的流程

圖3

2. Scylla

Scylla的兩個主要功能是IAT搜索和Import Directory重構。其中,IAT搜索部分,Scylla使用兩種技術搜索IAT:基本IAT搜索和高級IAT搜索。

(1)基本IAT搜索

  • Scylla 接受一個開始地址作為輸入,從開始地址開始搜索IAT;
  • 掃描包含開始地址的可執行頁面中的call和jump指令,這些指令的每個目標地址作為可能的IAT入口指針;
  • 目標地址中的值和所有導入函數地址進行比較,如果沒有一致的,目標地址就被淘汰;
  • 從上述步驟找到的IAT入口地址開始掃描內存,直到遇到4個0字節,這樣就找到 IAT 的結束地址。同樣,反向掃描就可以找到開始地址。

(2)高級IAT搜索

對所有可執行頁面而不是僅僅對包含開始地址的可執行頁面來搜索IAT。

三、系統結構

PinDemonium系統結構如圖4所示:

PinDemonium系統結構

圖4

從圖中可以看出,PinDemonium主要包括5個模塊:

  • WxorX handler module
  • Hooking Module
  • Dumping module
  • IAT search and reconstruction Module
  • IAT Fixing and Import Directory Reconstruction

1. WxorX handler module

WxorX handler module是PinDemonium的核心模塊。WxorX handler module記錄寫過的地址(包括對遠程進程的寫),當發現寫后執行的情況,就用Scylla對程序進行轉儲。

為了檢測寫后執行,實現的兩個重要功能:

(1) Written addresses tracking:記錄被寫過的每個內存地址來創建 Write Interval(WI)。WI 是一個結構體,記錄一片被寫過的連續內存,包含以下信息:開始地址,結束地址,是否已分析的布爾標志,對 WI 所有啟發式方法的結果。圖5顯示了對2個WI進行合并的三種情況。為了保持性能和簡化識別寫后執行代碼的過程,忽略和脫殼無關的指令,如寫棧和寫Process Environment Block(PEB)。

對2個WI進行合并的三種情況

圖5

(2) Write xor Execution (WxorX) addresses notifier:檢查現在執行的指令是否在WI中,如果是,執行以下分析:

  • Dump 違反 WxorX 規則的內存區域。內存區域的位置包含3種情況:PE 文件主模塊,堆上的內存,其他程序的內存中;
  • 重構 IAT 并生成正確的 Import Directory;
  • 運用一系列啟發式方法(熵,長跳轉等)來評估目前的指令是否是 OEP。

WxorX addresses notifier 用于觸發轉儲功能,當某個WI***次被違反WxorX規則進行轉儲。為了解決圖6的情況,當同一個WI中的跳轉大于閾值時也會進行轉儲。

WxorX addresses notifier

圖6

PinDemonium hook系統調用來發現對遠程進程的寫,用hashmap將pid映射為WI,監控用于執行注入載荷的相關函數,當發現對遠程線程的寫后執行時,PinDemonium轉儲遠程進程被寫過的內存并調用啟發式方法對轉儲結果進行評價。

2. Hooking Module

Hooking Module 利用 Intel PIN 的功能對API和系統調用進行hook以達到跟蹤程序行為的目的。圖7顯示的是對API的hook。

對API的hook

圖7

圖8顯示的是對系統調用的hook。

對系統調用的hook

圖8

3. Dumping module

許多內存轉儲工具,只會轉儲目標程序的主模塊,遺漏了動態內存區域(例如堆)上的代碼,如圖9所示。

Dumping module

圖9

Dumping Module依賴于 Scylla。PinDemonium對 Scylla 進行了改進:將Scylla的PE重構模塊增加了對動態內存區域(例如堆)的考慮。PinDemonium將堆上的WI標記為heap write interval,當heap write interval違反WxorX規則,不僅轉儲程序主模塊,還向轉儲中添加新的節來包含heap write interval的內容并將Entry Point設在這個節內,如圖10所示。

Dumping Module依賴于 Scylla

圖10

圖11顯示的是利用Scylla來轉儲。

利用Scylla來轉儲

圖11

4. IAT search and reconstruction Module

為了獲得更好的結果,PinDemonium綜合運用Scylla的基本IAT搜索和高級IAT搜索功能,如圖12所示。

IAT search and reconstruction Module

圖12

5. IAT Fixing and Import Directory Reconstruction

沒有能解決IAT混淆的通用技術,所以PinDemonium對Scylla進行改進,讓分析人員能自己編寫去混淆代碼并集成到 PinDemonium 中。PinDemonium 實現了一種能夠解決圖13所使用的IAT混淆技術的算法。

IAT混淆技術的算法

圖13

6. Heuristics implementation

PinDemonium 使用啟發式方法對獲得的轉儲進行評估,每個啟發式方法可以在最終生成的報告中設置一個標志位,所有的的標志位幫助識別***的轉儲。有4種啟發式方法:

(1) 熵:圖14顯示了加殼前后MessageBox程序的熵的情況。加殼后熵明顯增加。所以可以對比脫殼前后熵的變化大小是否超過閾值來對脫殼結果進行判定。

加殼前后MessageBox程序的熵的情況

圖14

(2) 跳到節外:程序脫殼完畢后,調到OEP執行時通常會從一個節跳到另一個節,利用這一特點來對脫殼結果進行判定。

(3) 長跳轉:如圖15,程序脫殼完畢后,跳到原始代碼去執行的情況通常不是(a)和(b)那種短跳轉而是(c)那種長跳轉,利用這一特點來對脫殼結果進行判定。

對脫殼結果進行判定

圖15

(4) pushad popad:脫殼的過程中是否出現了pushad和popad這兩條指令,如果都出現了就在報告中設置對應的標志位。

四、實驗效果

實驗一,已知加殼類型的實驗,實驗結果如圖16:

已知加殼類型的實驗

圖16

實驗二,未知加殼類型,樣本來源于virustotal,實驗結果如圖17:

未知加殼類型,樣本來源于virustotal

圖17

五、使用

本人由于實驗需求,利用vmware搭建了PinDemonium環境,實現批量脫殼。

 

  1. pin -t PINdemonium.dll -- path-of-smaples\name-malwr.exe 

通過這個指令可以實現樣本的脫殼,脫殼結果截圖如圖18:

實現樣本的脫殼

圖18

設置 PinDemonium 的一些命令行參數可以開啟PinDemonium相應的功能來對付某些殼所使用的技巧。

責任編輯:趙寧寧 來源: FreeBuf
相關推薦

2015-10-10 16:31:58

2012-12-03 11:59:31

2012-12-03 13:17:04

脫殼DUMP

2012-12-03 13:30:19

脫殼OEP

2011-05-31 18:09:05

動態測試

2014-04-10 09:56:05

JavaScriptJS工具

2015-06-30 13:06:00

ShellterShellcode注入

2015-09-09 09:38:40

脫殼手工脫殼軟件逆向

2022-08-28 10:36:53

調試工具通用

2021-09-17 13:27:09

勒索病毒

2021-05-10 15:08:37

Java工具編碼

2010-05-17 09:34:46

LINQAjax

2025-08-08 01:45:00

UTCPAI適配器

2021-04-01 10:40:22

網絡安全軟件

2025-01-03 10:30:00

2018-10-25 15:13:23

APP脫殼工具

2013-06-09 11:11:54

歐朋瀏覽器

2016-03-12 21:46:56

Inspeckage應用程序動態分析

2025-11-21 09:42:51

2012-05-18 13:03:21

HTC
點贊
收藏

51CTO技術棧公眾號

国产乱码久久久| 日韩在线免费观看av| 丰乳肥臀在线| 日本一区二区三区四区在线视频 | av老司机在线观看| 国产色一区二区| 不卡视频一区二区三区| 久久久久久久久久影院| 91亚洲国产| 亚洲美女激情视频| 日本网站在线看| 欧美7777| 亚洲成人av福利| 亚洲啪啪av| 四虎精品成人免费网站| 国产精品中文有码| 国产精品久久9| 国产精品第一页在线观看| 欧美最新另类人妖| 亚洲国产天堂久久综合| 国产又粗又长又爽又黄的视频| 黄色视屏在线免费观看| 亚洲免费大片在线观看| 日本日本精品二区免费| 懂色av蜜臀av粉嫩av分享吧| 日本成人中文字幕在线视频| 4k岛国日韩精品**专区| 精品99在线观看| 欧美gayvideo| 中文字幕av日韩| 蜜桃av免费看| 秋霞影视一区二区三区| 欧美mv和日韩mv国产网站| 蜜臀一区二区三区精品免费视频 | 欧美国产精品| 日韩视频在线一区| 男人操女人动态图| 日韩深夜影院| 亚洲精品xxx| 日本性生活一级片| 91精品啪在线观看国产手机 | 国产成人精品a视频一区www| 99视频在线看| 99国产精品久久久久久久| 欧美激情视频网址| 免费在线观看av网址| 欧美91精品| 美日韩精品免费视频| 91香蕉视频在线播放| 999久久久国产精品| 综合国产在线观看| 国产又粗又长又黄的视频| 成人一二三区| 久久久av一区| 成人免费视频网站入口::| 亚洲综合中文| 九九精品视频在线| 国产精品二区一区二区aⅴ| 亚洲人体偷拍| 91地址最新发布| 亚洲不卡视频在线观看| 日韩av中文字幕一区二区三区| 国产成人精品av在线| 中文字幕一二区| 捆绑变态av一区二区三区| 91久久精品一区| 99精品视频在线播放免费| 国产成人精品午夜视频免费| 国产精品一区二区三区免费观看 | 91在线一区二区| 蜜桃麻豆www久久国产精品| 黄色片免费在线| 中文文精品字幕一区二区| 91制片厂免费观看| 91吃瓜在线观看| 在线视频亚洲一区| 国产又黄又猛的视频| 一级毛片精品毛片| 精品亚洲一区二区三区在线播放| 精品一区二区三区蜜桃在线| 91精品国产自产在线观看永久∴| 久99九色视频在线观看| 国产免费av一区二区| 美腿丝袜一区二区三区| 99理论电影网| 国产视频二区在线观看| 成人看片黄a免费看在线| 欧美激情国产日韩| 日本欧美在线视频免费观看| 亚洲激情成人在线| 亚洲熟妇av一区二区三区| 成人国产综合| 欧美精品一区二区三区视频| 无码国产69精品久久久久同性| 在线观看日韩| 国产99久久久欧美黑人| 国产情侣激情自拍| 久久久久久久久久美女| 国产又粗又大又爽的视频| 涩涩涩在线视频| 91精品福利在线一区二区三区 | 国产福利成人在线| 精品黑人一区二区三区在线观看 | 亚洲国产精品悠悠久久琪琪| jizz18女人高潮| 亚洲国产高清视频| 国产视频福利一区| 四虎精品成人影院观看地址| 亚洲精品国产视频| 一区二区三区 日韩| 青青视频一区二区| 欧美大片免费看| 91久久久久国产一区二区| 91年精品国产| 成年丰满熟妇午夜免费视频| 日韩毛片一区| 精品亚洲va在线va天堂资源站| 青青草原在线免费观看| 美腿丝袜在线亚洲一区| 欧美日韩亚洲一区二区三区在线观看 | 尤物yw午夜国产精品视频明星| 欧美成人aaa片一区国产精品| 免费成人性网站| 日韩黄色影视| 深夜av在线| 亚洲精品不卡在线| av资源吧首页| 国产精品主播直播| 精品91一区二区三区| 久久精品 人人爱| 亚洲午夜久久久影院| 99热只有这里有精品| 国产成人免费在线视频| 国产日韩视频在线播放| 成人精品国产| 国产一区二区三区视频免费| 国产精品第5页| 99精品热视频| 国产 福利 在线| 牛牛影视久久网| 2019中文在线观看| 少妇av一区二区| 性久久久久久久久久久久| 人妻 丝袜美腿 中文字幕| 欧美在线不卡| 成人欧美一区二区三区视频| 久久久久久久久久97| 亚洲一区二区免费看| 精品视频在线观看| 九色porny视频在线观看| 亚洲成人黄色网| 日韩精品国产一区二区| 波波电影院一区二区三区| 波多野结衣之无限发射| 台湾佬综合网| 日本午夜在线亚洲.国产| 韩国三级在线观看久| 欧美伊人久久大香线蕉综合69 | 欧美孕妇毛茸茸xxxx| 青青草免费在线视频| 色先锋资源久久综合| 国产小视频自拍| 久色婷婷小香蕉久久| 在线免费观看成人网| av一级久久| 久久久久久69| 免费在线国产| 欧美精品在线视频| 国产一级免费av| 91香蕉视频污| 日韩爱爱小视频| 欧美日韩网站| 欧美日韩精品久久| 欧洲美女精品免费观看视频| 色综合久久悠悠| 欧洲亚洲在线| 7777精品伊人久久久大香线蕉经典版下载 | 999福利视频| 国产精品99久| 日韩手机在线观看视频| 日韩成人激情| 国产精品日本一区二区| 人人鲁人人莫人人爱精品| 久久精品久久久久久国产 免费| 成人小说亚洲一区二区三区| 91福利区一区二区三区| 欧美日韩一级大片| 国产欧美一区二区三区网站| 中文字幕人妻熟女人妻a片| 在线视频精品| 一区中文字幕在线观看| 偷拍自拍一区| 91久久精品久久国产性色也91| 国产自产自拍视频在线观看| 中文字幕亚洲欧美日韩2019| 人妻无码一区二区三区久久99| 91黄色免费观看| 久久免费视频精品| 国产精品色呦呦| 日本少妇xxxx| 国产一区二区0| 久久精品网站视频| 亚洲私人影院| 致1999电视剧免费观看策驰影院| 麻豆精品av| 亚洲一区二区三区视频| 国产 日韩 欧美一区| 久久久久久久久久久网站| 91xxx在线观看| 亚洲精品天天看| 亚洲国产精品久久人人爱潘金莲| 欧美日韩国产精品成人| 91久久国产综合久久91| 亚洲国产aⅴ成人精品无吗| 亚洲女人毛茸茸高潮| 久久亚洲春色中文字幕久久久| 伊人久久久久久久久| 久国产精品韩国三级视频| 欧美日韩一区二区在线免费观看| 激情91久久| 免费的一级黄色片| 久久久久电影| 亚洲天堂电影网| 凹凸成人精品亚洲精品密奴| 农村寡妇一区二区三区| 久久精品色综合| 国产精品久久亚洲| 亚洲第一二区| 51精品国产人成在线观看| 另类一区二区| 国产精品视频网| 日本美女久久| 国产精品九九九| 成人全视频在线观看在线播放高清 | 久草这里只有精品视频| 日本特黄a级片| 日本女优在线视频一区二区| 成人在线观看黄| 久久国产88| 激情视频综合网| 石原莉奈一区二区三区在线观看| jizzjizzxxxx| 免费看的黄色欧美网站| 日韩av高清在线看片| aa亚洲婷婷| 国产亚洲综合视频| 免费久久99精品国产自在现线| av免费中文字幕| 日韩精品乱码av一区二区| 精品久久久久久久无码| 蜜臀久久99精品久久久画质超高清 | www.99re7| 一级女性全黄久久生活片免费| 久久久久国产精品夜夜夜夜夜| 一级特黄大欧美久久久| 动漫精品一区一码二码三码四码| 天天av天天翘天天综合网色鬼国产 | 亚洲综合色网| 又大又硬又爽免费视频| 99视频在线精品国自产拍免费观看| 成人免费在线网| 国产亚洲福利| 搡女人真爽免费午夜网站| 麻豆免费精品视频| 自拍一级黄色片| 99久久99久久精品国产片果冻| 亚洲黄色在线网站| 中文字幕精品在线不卡| 日韩欧美中文字幕视频| 五月天婷婷综合| 日韩美一区二区| 欧美精品丝袜中出| 韩国中文字幕hd久久精品| 亚洲精品少妇网址| 香蕉视频国产在线观看| 久久久免费av| 欧美色999| 1卡2卡3卡精品视频| 牛牛影视一区二区三区免费看| 四虎永久国产精品| 午夜精品久久99蜜桃的功能介绍| 人妻久久久一区二区三区| 日韩国产欧美在线观看| 妖精视频在线观看| 久久亚洲精精品中文字幕早川悠里 | www.av日韩| 亚洲人成五月天| 日韩欧美一起| 国产精品爽爽ⅴa在线观看| a看欧美黄色女同性恋| 欧美日韩一区二区三| 综合国产在线| 成年人在线观看视频免费| 国产精品白丝av| 最新中文字幕av| 亚洲午夜精品17c| 国产日韩在线免费观看| 精品国产一区二区亚洲人成毛片| 久青青在线观看视频国产| 欧美激情一区二区久久久| av成人在线观看| 国产原创精品| 欧美精品一线| 亚洲欧美aaa| 久久精品视频在线看| 久久久全国免费视频| 欧美日本国产视频| 日本大片在线观看| 久久久亚洲成人| 99tv成人影院| 视频一区视频二区视频| 亚洲韩日在线| 欧美人与性动交α欧美精品| 国产精品美女久久久久久2018| 免费av网站在线| 精品卡一卡二卡三卡四在线| 麻豆av免费在线观看| 国产精品成人观看视频国产奇米| 国产精品色呦| av在线免费观看国产| 久久精品国产精品亚洲红杏 | 久久国产精品亚洲人一区二区三区| 日韩人妻无码精品久久久不卡| 国产真实乱子伦精品视频| 色噜噜噜噜噜噜| 色播五月激情综合网| 午夜视频免费看| 欧美激情久久久久久| 亚洲一区二区三区四区电影| 国产在线拍揄自揄拍无码| 蜜臀精品一区二区三区在线观看 | 日本在线免费播放| 国产精品电影网| 九九在线高清精品视频| 国产99久久九九精品无码| 91女厕偷拍女厕偷拍高清| www.中文字幕在线观看| 亚洲国产欧美自拍| 中文在线中文资源| 你懂的网址一区二区三区| 久久九九精品| 妖精视频在线观看免费| 欧美日韩一区二区电影| 日本在线免费网| 亚洲已满18点击进入在线看片| 正在播放日韩欧美一页| 午夜免费视频网站| 一区二区三区产品免费精品久久75| 99热这里只有精品66| 久精品免费视频| 国产精品流白浆在线观看| 日本少妇高潮喷水视频| 91年精品国产| 成人小视频在线播放| 日韩中文在线视频| 精品91福利视频| 免费av手机在线观看| 91美女片黄在线观看| 波多野结衣一二区| 精品国模在线视频| 2023国产精华国产精品| 免费看国产曰批40分钟| 久久久亚洲精品一区二区三区 | 亚洲欧美日韩不卡一区二区三区| 久久爱www久久做| 欧美日韩亚洲国产另类| 日韩二区三区在线| 第四色男人最爱上成人网| 国产精品久久成人免费观看| 成人黄色小视频在线观看| 国产污视频网站| 久久亚洲电影天堂| 久久99精品国产自在现线| 午夜激情在线观看视频| 综合久久一区二区三区| 亚洲黄色小说网址| 国产成人精品电影久久久| 888久久久| 免费成人深夜夜行p站| 欧美日韩亚洲国产综合| 久操av在线| 亚洲不卡一卡2卡三卡4卡5卡精品| 蜜臀av一级做a爰片久久| 久久久久久国产精品免费播放| 亚洲九九九在线观看| 精品国产鲁一鲁****| 蜜臀av午夜一区二区三区| 亚洲欧美日韩在线| 久久久久久久久亚洲精品| 91在线高清免费观看| 亚洲在线网站| 欧美三级日本三级| 亚洲人成在线电影| 99精品中文字幕在线不卡| 亚洲免费av一区二区三区| 亚洲国产综合在线| 免费a级人成a大片在线观看| 九九久久99| 国产不卡视频一区二区三区| 91porny九色|