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

.Net JIT的騷操作DNGuard HVM原理簡析

開發 前端
r11里面就是存儲是HVMRun64.dll里面的MSIL二進制代碼,rdi寄存器是JIT函數invokeCompileMethod參數methodInfo的地址,加上0x10為methodInfo.ILCode也即是混淆的MSIL二進制代碼的起始地址,把從HVMRun64.dll里面取出來的MSIL二進制代碼起始地址替換掉這個被混淆的MSIL二進制代碼的地址,然后運行完整流程。

前言

DNGuard HVM的牛掰之處在于,就算知道了它的原理,但是你依然無法很優雅的去破解它。本篇來看下。友情提示,看本篇前,可先預熱下前一篇:DNGuard HVM是如何加密.Net的

概括

1.MSIL保存

DNGuard HVM類庫模式編譯第一步就是把MSIL的原字節碼(你需要加密的托管DLL)二進制代碼保存在HVMRun64.dll里面以匯編的形式呈現。注意這里保存的是原字節碼二進制代碼,而不是保存字節碼編譯之后的匯編代碼。如果是保存的MSIL編譯后的匯編代碼,可以通過逆向匯編。但保存的字節碼的二進制代碼還需要通過CLR+JIT編譯成機器碼之后進行即時運行,RunHVM函數隨時可以Hook JIT或者CLR的某個地方或者幾個地方,對它進行篡改。逆向的難度呈幾何指數的增加。這里的MSIL的二進制代碼可以參考文章:罕見的技術:MSIL的機器碼簡析舉個例子以下C#代碼:

static void Main(string[] args)
{
  Console.ReadLine();
  Console.WriteLine("Call Main");
}

它的MSIL二進制代碼是:

00 28 0e 00 00 0a 26 72 01 00 00 70 28 0f 00 00 0a 00 2a 00 af 93 65 6c 00 13 00 80 00 00 00 00 00 00 00 00  //后面省略

這種二進制代碼,DNGuard會把它保存在HVMRun64.dll里面。

2.MSIL加密

當它保存好了原MSIL之后,就著手加密托管的DLL里面的MSIL,把它變成了

Dnspy/ILSpy/Dotpeek這種工具無法修改的MSIL。比如以上C#代碼被加密成了如下:

[NullableContext(1)]
[MethodImpl(MethodImplOptions.NoInlining)]
private static void Main(string[] args)
{
    throw new Exception("Error, DNGuard Runtime library not loaded!");
}

實際上就算是沒有加密MSIL,因為它是hook jit,也無法通過修改MSIL來變更源碼。

3.hook JIT

當運行被DNGuard修改的托管DLL的時候,RunHVM函數就會調用HVMRun64.dll里面的代碼hook即時.Net編譯器JIT里面的invokeCompileMethod函數,因為JIT會按照預定的順序編譯MSIL,而原有的MSIL被保存到了HVMRun64.dll里面去。被JIT執行的托管DLL里的MSIL則是被DNGuard加密過的是個錯誤的數據或者一堆亂數據。它hook這個函數的目的就是修改這個函數的參數里面保存的被DNGuard修改過了的MSIL二進制代碼的起始地址,它把這個起始地址Hook成上面第一步存放的MSIL二進制代碼的起始地址。此后JIT就會用Hook出來的地址,逐個編譯里面的MSIL二進制代碼,把它編譯成機器碼,然后運行。這樣就完成了完整的整個執行。以下是HVMRun64.dll對托管主函數Main進行Hook調用地址的順序,按照堆棧順序從下往調用。

0000000180497AB8 4C 89 5F 10          mov         qword ptr [rdi+10h],r11
00000001804839DF FF 1A                call        fword ptr [rdx]
0000000180015759 E8 A2 61 FF FF       call        000000018000B900
0000000180040918 E8 43 4B FD FF       call        0000000180015460

這四個地址里面的地址:00000001804839DF進行了四字節位移運行。這種加固靜態逆向的難度。

4.難點

這個過程的難點在于,DNGuard是以何種方式把原MSIL保存到HVMRun64.dll,然后又通過何種方式取出來。MSIL的二進制代碼存放在HVMRun64.dll的哪個地方?只要找到了存儲的位置,即可輕松破解DNGuard的加密。難點一:逆向調試DNGuard的時候,發現HVMRun64.dll里面的數據無法調試,只要下了斷點或者調試器進去就會導致數據更改,更改后的數據要么是空的那么就全是0xCCCC這種東西,然后報異常。下斷點導致數據更改,這跟.Net7里面的內存映射有點相似,這點還待研究。難點二:DNGuard在Hook JIT的時候,它會進行字節位移。比如本來的地址如下:

00000001804839DB: E8 1C F9 DD FF   call   00000001802632FC
00000001804839E0: 1A E8            sbb    ch,al

00000001804839DB這個地址看著沒問題,但是實際上它是個偽裝地址,在運行的過程中,會把這個地址加上4字節,也就是到了地址00000001804839DF這個地址,然后再運行。這樣導致了機器碼也跟著改變,靜態逆向完全無法展開,而動態逆向則坑爹的一筆,最新的DNGuard近5M大小,里面的匯編代碼高達153萬多行。基本上屬于無法逆向的存在。

5.破除按照以上原理認知,以下是個人認為 可行的理論上的破解之法

如下代碼:

0000000180497AB8 4C 89 5F 10   mov   qword ptr [rdi+10h],r11

r11里面就是存儲是HVMRun64.dll里面的MSIL二進制代碼,rdi寄存器是JIT函數invokeCompileMethod參數methodInfo的地址,加上0x10為methodInfo.ILCode也即是混淆的MSIL二進制代碼的起始地址,把從HVMRun64.dll里面取出來的MSIL二進制代碼起始地址替換掉這個被混淆的MSIL二進制代碼的地址,然后運行完整流程。

破一:根據RunHVM函數的原理,它hook JIT的函數,這里就hook這個JIT函數后面的一個函數,照樣獲取ILCode,修改后返回運行。這里是照貓畫虎,RunHVM怎么玩JIT,這里就怎么玩RunHVM。

破二:這里還有個破綻,因為0000000180497AB8這個地址則寫死在了HVMRun64.dll里面,再者[rdi+10h]這個地址是否能夠替換成別的地址,獲取MSIL的二進制起始地址,進行修改然后,也是可以從這里入手的。

可以看到即使知道了RunHVM原理,要想破除它依然有一定的難度。真正的實現可能比較不優雅的方式。

注:以上用于學習用途,其它用途均跟本人完全無關。

責任編輯:武曉燕 來源: 江湖評談
相關推薦

2023-10-27 14:33:46

2010-05-24 15:15:38

Swap space

2010-04-20 20:46:01

負載均衡

2025-04-07 03:00:00

MySQLDDLonline

2015-05-13 10:36:43

2010-04-16 14:16:23

Unix操作系統

2009-09-09 16:21:13

.NET序列化基礎知識

2024-05-21 14:12:07

2011-07-12 14:04:58

2023-10-31 11:46:32

編譯器托管CLR

2010-09-08 16:25:39

SIP協議棧

2010-09-10 09:52:44

開源協議棧

2009-06-08 21:25:29

Java聲音技術

2009-08-19 12:58:19

C#操作Word

2010-09-13 16:58:13

2011-06-16 10:04:36

光纜光纖

2010-05-06 12:02:43

路由負載均衡

2022-09-02 08:03:44

IO程序網卡

2009-08-13 15:48:57

C#指針

2023-03-17 16:26:25

開源鴻蒙藍牙能力
點贊
收藏

51CTO技術棧公眾號

国产精品久久久久久一区二区| 亚洲国产精彩中文乱码av在线播放 | 日本激情视频一区二区三区| 视频91a欧美| 亚洲国产裸拍裸体视频在线观看乱了| 久久久www免费人成黑人精品| 成人黄色片在线观看| 欧美不卡视频| 亚洲视频在线免费看| 热久久久久久久久| 午夜影院在线播放| 自拍偷拍亚洲综合| 久久婷婷人人澡人人喊人人爽| 在线观看免费中文字幕| 亚洲国产一区二区三区高清 | 成人资源av| 日本黄色一级视频| 亚洲小说区图片区| 久久精品国产亚洲| 国产jk精品白丝av在线观看| 三级欧美日韩| 欧美日韩中文国产| 大陆极品少妇内射aaaaa| 日本视频在线观看| 91小视频免费观看| 国产传媒一区二区三区| 97精品久久人人爽人人爽| 玖玖玖国产精品| 久久男人的天堂| 男人舔女人下部高潮全视频| 视频小说一区二区| 欧美成人vr18sexvr| 亚洲一级片av| 日本久久一区| 欧美视频第二页| 国产a级一级片| 24小时免费看片在线观看| 国产精品三级久久久久三级| 欧美人与性禽动交精品| 色丁香婷婷综合久久| 国产精品中文字幕日韩精品 | 国产精品电影一区二区| 色涩成人影视在线播放| 清纯唯美亚洲色图| 99久久精品一区| 国产乱码精品一区二区三区卡 | 国产精品主播在线观看| 日韩欧美国产综合在线一区二区三区| 中文字幕永久有效| 日韩一区二区三区四区五区| 欧美无乱码久久久免费午夜一区 | 99国产精品久久| 国产精品一区二区免费看| 老牛影视av牛牛影视av| 成人午夜在线播放| 精品999在线观看| 天天干天天色天天| 久久夜色精品一区| 区一区二区三区中文字幕| 经典三级在线| 国产精品萝li| 在线观看成人免费| 日本高清在线观看| 午夜伦理一区二区| 欧美日韩中文在线视频| 亚洲www啪成人一区二区| 精品视频一区三区九区| www.久久久久久久久久久| 天堂综合在线播放| 欧美刺激午夜性久久久久久久| 美女扒开腿免费视频| 老司机在线精品视频| 日韩风俗一区 二区| 欧美老熟妇乱大交xxxxx| gogogo高清在线观看一区二区| 丝袜美腿精品国产二区| 激情四射综合网| 在线播放日韩| 国产精品久久久精品| 国产强被迫伦姧在线观看无码| 国产成人免费在线视频| 久久99精品久久久水蜜桃| 国产免费av在线| 国产精品高清亚洲| 每日在线观看av| 影音成人av| 日韩一级高清毛片| 国产传媒第一页| 欧美国产美女| 欧美精品www| 欧美黄色一级大片| 国产精品一卡二| 麻豆传媒一区二区| 国产原创精品视频| 狠狠做深爱婷婷久久综合一区| 黄色aaa级片| 北条麻妃一区二区三区在线观看| 亚洲人成免费电影| 免费网站看av| 日韩成人一区二区| 国产高清精品一区| 五月香视频在线观看| 午夜精品视频在线观看| 爱豆国产剧免费观看大全剧苏畅 | 精品无码av无码免费专区| 超碰激情在线| 91.com视频| 三级网站在线免费观看| 亚洲视频高清| 成人国产在线视频| 国产在线自天天| 亚洲国产精品一区二区www | 国产xxxx振车| 国产69精品久久久久9999人| 日韩精品在线第一页| 日韩黄色免费观看| 奇米在线7777在线精品| 精品欧美日韩在线| 色呦呦在线视频| 欧美伦理视频网站| 人妻aⅴ无码一区二区三区| 亚洲经典自拍| 成人欧美一区二区三区视频xxx| 91在线免费看| 在线精品国精品国产尤物884a| 欧美肉大捧一进一出免费视频| 亚洲欧美网站在线观看| 国产精品黄色影片导航在线观看| 天堂av中文字幕| 亚洲一区二区三区三| 麻豆精品国产传媒| 91精品啪在线观看国产18| 国产精品视频yy9099| 九色视频成人自拍| 欧美性videos高清精品| www.17c.com喷水少妇| 欧美日本三区| 91福利入口| 污视频网站在线免费| 5858s免费视频成人| www.97视频| 国产一区二区三区国产| 精品日韩在线播放| 日韩三级一区| 久久成人精品一区二区三区| 91精品在线视频观看| 中文字幕va一区二区三区| 中文字幕国产传媒| 欧美电影《睫毛膏》| 国产欧美日韩免费| 天堂中文8资源在线8| 欧美日韩一级片网站| av在线免费播放网址| 精品综合久久久久久8888| 夜夜春亚洲嫩草影视日日摸夜夜添夜 | 欧美特黄一级大片| 国产欧美在线看| 久久久久久久久免费视频| 欧美久久久影院| 手机在线免费看片| 国产suv一区二区三区88区| 日本五级黄色片| 欧美一区 二区| 日本成人精品在线| 天堂地址在线www| 日韩欧美在线不卡| 成年免费在线观看| 国产午夜精品久久久久久免费视| 超碰在线公开97| 女生裸体视频一区二区三区| 国产精品免费在线播放| 婷婷六月国产精品久久不卡| 色婷婷**av毛片一区| 国产激情无套内精对白视频| 亚洲国产aⅴ天堂久久| 国产三级视频网站| 久久国产免费看| 被灌满精子的波多野结衣| 亚洲8888| 亚洲一区二区三区香蕉| sm捆绑调教国产免费网站在线观看| 亚洲精品综合精品自拍| 影音先锋国产在线| 亚洲一区二区五区| 精品无码人妻一区二区免费蜜桃| 精一区二区三区| 欧美在线观看成人| 天堂网在线观看国产精品| 国产一区二区不卡视频| 电影在线观看一区二区| 欧美黑人一级爽快片淫片高清| 日韩二区三区| 日韩一卡二卡三卡国产欧美| 无码一区二区三区| 一区二区三区在线观看国产| 国产色视频一区二区三区qq号| 极品美女销魂一区二区三区| 你懂的av在线| 在线国产一区| 天堂精品一区二区三区| 成人在线视频中文字幕| 国产精品入口免费视频一| 亚洲激情电影在线| 久久电影中文字幕| 日韩一区二区三区在线观看| 自拍偷拍18p| 亚洲成人自拍网| 日本黄色小说视频| 国产精品三级久久久久三级| 亚洲精品乱码久久久久久不卡| 狠狠色丁香久久婷婷综| 欧美 日韩 国产 激情| 影音先锋久久| 成人av在线播放观看| 久久高清免费| 欧美一级片免费观看| 丁香5月婷婷久久| 91免费在线视频| 日本综合视频| 欧美一级在线播放| 国产高清自产拍av在线| 精品综合久久久久久97| 久久五月精品| www国产精品com| 成人福利在线| 国产亚洲欧美另类中文| 欧美日韩在线精品一区二区三区激情综| 精品欧美一区二区三区精品久久| 一区二区精品视频在线观看| 欧美性大战久久久| 91黑人精品一区二区三区| 色婷婷av一区二区三区软件 | 欧美日本一道本| 国产主播第一页| 欧美性生交xxxxx久久久| 日韩三级视频在线| 亚洲第一激情av| 国产污片在线观看| 亚洲成a人在线观看| 国产一级久久久| 亚洲成av人片观看| 日韩三级视频在线播放| 精品欧美国产一区二区三区| 青青操免费在线视频| 午夜视频一区二区| 欧美三级一区二区三区| 天天免费综合色| 综合网在线观看| 在线亚洲一区二区| 中文在线资源天堂| 欧美日韩视频不卡| 国产精品一区二区av白丝下载| 欧美精选一区二区| 国产人妻精品一区二区三| 欧美一二三四区在线| 精品久久无码中文字幕| 欧美videos中文字幕| 色呦呦免费观看| 日韩精品视频在线播放| 国内精品一区视频| 按摩亚洲人久久| 日皮视频在线观看| 91精品国产高清自在线| 向日葵视频成人app网址| 国产精品揄拍500视频| 蜜桃精品一区二区三区| 国产一区二区三区免费不卡| 神马影视一区二区| 一级全黄肉体裸体全过程| 欧美成人一区二免费视频软件| 欧美精品久久久久久久久久久| 久久aⅴ国产紧身牛仔裤| 日本 片 成人 在线| 国产成人免费视频网站高清观看视频 | 久久夜色精品亚洲| 91国内精品野花午夜精品| 国产乱码精品一区二三区蜜臂| 精品999在线播放| 久久免费看视频| 欧美成人午夜激情视频| 亚洲人体影院| 日韩欧美在线观看一区二区三区| 夜夜爽www精品| 2021年精品国产福利在线| 精品欧美日韩| 国产精品久久久久一区二区三区厕所 | 国产视频第一区| 俺去亚洲欧洲欧美日韩| а√天堂资源官网在线资源| 国产免费观看久久黄| 国产精品一线| japanese在线视频| 国产视频一区免费看| 激情文学亚洲色图| 久久精品一区八戒影视| 欧美精品xxxxx| 欧美图区在线视频| 日韩精品福利| 久久久久久久久中文字幕| 国外成人福利视频| 久久久久久九九| 欧美精品黄色| 婷婷丁香激情网| 91免费观看国产| 欧美黄色免费看| 欧美另类videos死尸| 亚洲区小说区图片区| 欧美成人在线免费| 国产精品传媒麻豆hd| 欧美不卡福利| 亚洲国产欧美国产综合一区| 中文字幕第三区| 国产精品免费久久| 日本a级c片免费看三区| 亚洲精品一区二区三区影院 | 国内自拍欧美激情| 成人在线日韩| 亚洲国产精品一区二区第一页| 免费日韩av片| 五十路六十路七十路熟婆 | 欧美一二三区视频| 日韩欧美二区三区| 黄色网址在线免费| 国产精品视频午夜| 国产一区三区在线播放| 国内外成人激情视频| av一二三不卡影片| 成人免费看片98| 欧美一级xxx| 午夜影院免费在线| 亚洲va码欧洲m码| 911精品美国片911久久久| 男人添女人下面免费视频| 国产精品视频在线看| 天堂av免费在线观看| 亚洲图片欧洲图片av| 深夜视频一区二区| 婷婷久久五月天| 蜜臀91精品一区二区三区| 高清国产在线观看| 欧美日韩一区中文字幕| 91官网在线| 成人精品一区二区三区电影免费| 欧美激情黄色片| 欧美又黄又嫩大片a级| 亚洲三级在线观看| 99视频国产精品免费观看a| 久久中文字幕在线| 亚洲图色一区二区三区| 久久久久99精品成人片| bt7086福利一区国产| 999这里只有精品| 亚洲网站在线观看| 国产成人亚洲一区二区三区| 在线观看亚洲视频啊啊啊啊| 精品一区二区久久久| 亚洲av无码一区二区三区在线| 欧美一激情一区二区三区| hd国产人妖ts另类视频| 久久久神马电影| 免费在线看成人av| 中文字幕亚洲欧美日韩| 欧美电影免费提供在线观看| 国产777精品精品热热热一区二区| 免费看成人av| 免费成人在线观看视频| 美女福利视频在线观看| 亚洲精品美女久久| 国产精品传媒麻豆hd| 美女av免费观看| 91美女片黄在线| 亚洲天天综合网| 欧美极品少妇xxxxⅹ裸体艺术| 日本欧美韩国国产| 亚洲国产高清av| 亚洲国产中文字幕在线视频综合 | 九九久久久久99精品| 精品五月天堂| 天天爱天天操天天干| 一区二区三区四区不卡视频| 香蕉视频免费看| 国产日韩中文字幕在线| 亚洲精品精选| 色婷婷粉嫩av| 日韩精品在线观看一区| 四虎国产精品免费久久5151| 国产一区二区视频播放| 国产精品网站在线观看| 欧美视频久久久| 国产女同一区二区| 日韩一级欧洲| 日韩成人毛片视频| 亚洲午夜av电影| 国产成人福利av| av中文字幕网址| 色婷婷激情综合| 污视频免费在线观看| 翔田千里亚洲一二三区| 91丨porny丨在线| 国产成人三级在线播放|