精品欧美一区二区三区在线观看 _久久久久国色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| 动漫性做爰视频| 窝窝社区一区二区| 欧美日韩精品一二三区| youjizz.com在线观看| 香蕉视频网站在线| 精品一区二区免费在线观看| 久久久久久久久久亚洲| 欧美另类z0zx974| 99a精品视频在线观看| 一本到三区不卡视频| 欧美人与动牲交xxxxbbbb| 色wwwwww| 国产一区日韩二区欧美三区| 日本久久久久久久| 劲爆欧美第一页| 日韩欧美精品一区| 亚洲免费高清视频| 天天躁日日躁狠狠躁av麻豆男男| 国产成人福利夜色影视| 五月婷婷激情综合| 中文字幕免费高| 成人影视在线播放| 成人综合婷婷国产精品久久蜜臀| 国产精品日韩在线| 精品国产xxx| 中文日韩在线| 久久免费少妇高潮久久精品99| 国产精品理论在线| 蜜桃一区二区三区| 亚洲第一区第一页| 亚洲欧洲日韩综合| 久久久久久爱| 91精品婷婷国产综合久久竹菊| 中文字幕国产传媒| 深夜成人影院| 福利精品视频在线| 男女私大尺度视频| 日本高清成人vr专区| 国产精品电影院| 亚洲精品国产精品国自产| 暖暖视频在线免费观看| 91原创在线视频| 国产美女99p| www.国产麻豆| 国产麻豆精品在线| 久久成人麻豆午夜电影| 久久综合久久色| 69视频在线| 久久久久久免费网| 久久影视中文粉嫩av| 亚洲黄色在线观看视频| 国产经典欧美精品| 亚洲最大av网| 午夜老司机福利| 成人网页在线观看| 国产综合 伊人色| 四虎成人免费在线| 91在线视频观看| 狼狼综合久久久久综合网| 性感美女福利视频| 99re热视频这里只精品 | 欧美18av| 日韩欧美国产一区二区| 欧洲av无码放荡人妇网站| 亚洲黄色中文字幕| 欧美在线一二三四区| 国产91色在线观看| 国产精品一级在线观看| 日韩一级黄色片| 国产性生活毛片| 亚洲最好看的视频| 少妇久久久久久| 国产这里有精品| 99精品国产福利在线观看免费| 国内偷自视频区视频综合 | 欧美日韩小视频| 波多野结衣网页| 国产在线播放精品| 亚洲无av在线中文字幕| 三级黄色录像视频| 黑丝一区二区三区| 热99在线视频| 国产美女明星三级做爰| 成人黄色在线网站| 欧美视频1区| 国产精品一区二区三区视频网站| 亚洲一区二区在线免费看| 国产精品第12页| 久久9999免费视频| 欧美日韩三区四区| 国产成人在线视频观看| 日韩电影在线免费看| 国产伦精品免费视频| 亚洲精品久久久狠狠狠爱| 久久综合久久综合久久| 永久免费在线看片视频| xxxxx性欧美特大| 91精品在线观看入口| aaaaa级少妇高潮大片免费看| 国产精品久久天天影视| 性欧美xxxx交| 国产日本精品视频| 久久亚洲精华国产精华液| 一级黄色免费在线观看| 蜜臀国产一区| 精品久久久久久综合日本欧美| 国产毛片久久久久久久| 亚洲视频久久| 亚洲a在线观看| p色视频免费在线观看| 亚洲国产精品久久不卡毛片 | 美腿丝袜亚洲一区| 久久国产精品久久| 秋霞在线视频| 91.麻豆视频| 免费黄色在线网址| 欧美一级一区| 精品国产_亚洲人成在线| 黄av在线播放| 色婷婷精品久久二区二区蜜臀av| 亚洲精品鲁一鲁一区二区三区| 欧美精品一区二区三区中文字幕| 久久久亚洲网站| 国产熟女一区二区三区五月婷 | 成年女人在线看片| 91精品国产一区二区三区 | 国产成人1区| 97精品视频在线播放| 精品人妻少妇嫩草av无码专区| 中文子幕无线码一区tr | 捆绑调教一区二区三区| 日本高清不卡三区| 91精品论坛| 亚洲美女在线观看| 天天操夜夜操视频| 99视频精品全部免费在线| 18禁裸男晨勃露j毛免费观看| 国产精品日韩精品在线播放 | 开心激情五月网| 蜜桃久久久久久久| 亚洲春色在线视频| 成人在线中文| 日韩有码在线电影| 国产一区二区三区黄片| 国产精品三级在线观看| 99sesese| 久久久久电影| 999日本视频| 日本伦理一区二区| 亚洲电影在线看| 日韩精品成人一区| 972aa.com艺术欧美| av黄色在线网站| 国产一区网站| 国产美女精品免费电影| 国产1区在线| 欧美不卡在线视频| 国产网站在线看| 91小视频在线观看| 少妇高清精品毛片在线视频 | www.国产com| 国产日产欧美一区| 九九九九九九九九| 国内久久精品| 免费精品视频一区二区三区| 成人软件在线观看| 久久夜色撩人精品| 女人18毛片水真多18精品| 天天爽夜夜爽夜夜爽精品视频| 国产一级二级在线观看| 视频一区国产视频| 免费久久久久久| 成人知道污网站| 欧美在线免费观看| 欧洲日本在线| 亚洲国产成人精品久久久国产成人一区 | 自拍视频在线观看一区二区| 中文字幕一二三区| 国产精品五区| 综合操久久久| 色爱综合av| 国产欧美va欧美va香蕉在| 日本在线视频中文有码| 亚洲人成在线观看| 国产熟女精品视频| 色综合久久中文字幕| 永久久久久久久| 91年精品国产| 精品综合久久久久| 久久不射网站| 屁屁影院ccyy国产第一页| 国产中文字幕一区二区三区| 2020国产精品久久精品不卡| 成人福利av| 欧美日本亚洲视频| jizz在线免费观看| 亚洲第一色在线| 91久久久久国产一区二区| 精品久久久久久久久中文字幕| 成人无码精品1区2区3区免费看 | 日本一区二区三区在线视频| 精品国产一区二| 国产精品777| gogo高清在线播放免费| 久久精品久久久久久| 色综合888| 日韩久久久精品| 97超碰人人草| 在线影院国内精品| 西西44rtwww国产精品| 亚洲黄色性网站| 亚洲天堂精品一区| 久久综合成人精品亚洲另类欧美| 少妇愉情理伦片bd| 青青草国产成人99久久| 成人小视频在线看| 国产一区二区三区久久| 日本一区午夜艳熟免费| 一区二区日韩欧美| 中文字幕剧情在线观看一区| 欧美日韩老妇| 日韩国产欧美一区| 亚洲自拍电影| 免费毛片一区二区三区久久久| 亚洲精选av| 亚洲www视频| 天堂综合在线播放| 国产精品自拍网| 成人在线免费av| 国产精品啪视频| 999国产精品亚洲77777| 国产成人免费av电影| 91精品产国品一二三产区| 69久久夜色精品国产69乱青草| 国产盗摄一区二区| 久久久久久久久久久久久久久久久久av| 成人av福利| 久久色在线播放| 岛国成人毛片| 色综合久综合久久综合久鬼88| 2024短剧网剧在线观看| 精品中文字幕在线| 特级毛片在线| 久久久欧美精品| 在线男人天堂| 日韩男女性生活视频| 黄色精品视频| 国产欧美精品日韩| 婷婷激情成人| 91久久大香伊蕉在人线| 一区二区三区在线资源| 国产精品国产一区二区| 国产精品传媒| 麻豆精品传媒视频| 精品国产一区二区三区四区| 先锋影音日韩| 在线看片不卡| 天天夜碰日日摸日日澡性色av| 国产精品资源| 亚洲一区二区三区四区五区xx| 毛片不卡一区二区| 1314成人网| 97精品视频在线观看自产线路二| 在哪里可以看毛片| 亚洲欧洲国产日韩| 国产大片中文字幕| 日韩欧美国产高清91| 欧美在线视频精品| 日韩一区二区三区视频| 欧日韩在线视频| 亚洲三级 欧美三级| 亚洲s色大片| 午夜精品一区二区三区av| 成人美女大片| 91免费在线观看网站| 日本亚洲不卡| 久久久国产精华液999999| 亚洲国产高清一区| 色综合色综合色综合色综合| 国产乱码精品一区二区三区五月婷| 农村末发育av片一区二区| 久久综合视频网| 久久久精品少妇| 图片区日韩欧美亚洲| 中文字幕免费在线看| 精品欧美黑人一区二区三区| 欧美精品a∨在线观看不卡| 日韩有码在线播放| 在线观看的黄色| 91中文字幕在线| 国产精品一区高清| 2019日韩中文字幕mv| 免费看欧美美女黄的网站| 日本一区二区在线观看视频| 国产农村妇女精品| 国产无码精品在线播放| 欧美日韩一区二区三区高清 | 伊人青青综合网站| 亚洲资源一区| 国产精品福利在线| 久久久免费毛片| 国产盗摄视频在线观看| 三级久久三级久久| 亚洲AV成人精品| 中文字幕欧美一| 看黄色一级大片| 日韩成人免费视频| 青草视频在线免费直播| 成人激情视频网| 国产一区国产二区国产三区| 91成人在线观看喷潮教学| 国产专区欧美精品| 国产精品久久免费观看| 精品久久久久久久久久ntr影视| 国产chinasex对白videos麻豆| 国产亚洲精品久久久久久| 高端美女服务在线视频播放| 亚洲在线观看视频| 色999国产精品| 精品久久久久久久无码| 91视视频在线观看入口直接观看www | 国产精品无码永久免费不卡| 一区二区三区在线观看欧美| 亚洲图片欧美在线| 国产一区二区三区在线观看网站 | 色综合久久天天| 亚洲欧洲国产综合| 亚洲3p在线观看| 精品国产乱子伦一区二区| 精品人妻大屁股白浆无码| 国产在线精品一区二区夜色| 日韩免费av一区| 欧美日韩一级视频| 成年在线电影| 国产精品福利在线观看| 国产日产一区| 亚洲高清在线免费观看| 国产欧美一区视频| 精品无码一区二区三区的天堂| 亚洲男人天堂2023| 亚洲色图官网| 欧美一级爱爱| 日本在线不卡一区| xxxxx99| 欧美日本一道本| 久草资源在线观看| 91中文字精品一区二区| 国产一区二区三区四区三区四| 久久久久久久久久久影视| 一区二区三区四区乱视频| 亚洲av综合色区无码一二三区 | 伊人久久婷婷色综合98网| 另类欧美日韩国产在线| 国产精品精品软件男同| 日韩一级大片在线观看| 三级资源在线| 精品免费日产一区一区三区免费| 午夜一级久久| 欧美亚洲色综久久精品国产| 制服丝袜亚洲播放| 超碰在线资源| 欧美一级二级三级| 加勒比av一区二区| 麻豆疯狂做受xxxx高潮视频| 亚洲福利视频网| 3d欧美精品动漫xxxx无尽| 亚洲精品中文综合第一页| 国产剧情av麻豆香蕉精品| 国产精品19乱码一区二区三区| 日韩久久精品电影| 日本成人在线网站| 亚洲色欲久久久综合网东京热| 99久久久精品免费观看国产蜜| 日韩精品一区二区亚洲av| 色伦专区97中文字幕| 风间由美性色一区二区三区四区 | 精品国产三级a∨在线| 成人免费视频一区| 国产免费www| 久久99精品久久久久久青青91| 亚洲图片久久| 男女视频在线观看网站| 黄色成人av在线| 午夜小视频在线| 国产偷久久久精品专区| 麻豆久久久久久| 日韩黄色一级大片| 另类图片亚洲另类| 亚洲小说图片视频| 香蕉视频免费网站| 欧美色男人天堂| 成人免费网站观看| 免费观看中文字幕| 国产亚洲精品aa午夜观看| 免费看av毛片| 国产日韩视频在线观看| 免费在线欧美黄色|