精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲成色777777在线观看影院| 亚洲天堂免费看| 人人爽久久涩噜噜噜网站| 成年人在线免费看片| 欧美激情福利| 午夜精品一区二区三区免费视频 | 久久福利视频导航| 久久久久麻豆v国产精华液好用吗| 色豆豆成人网| 亚洲一区二区三区四区五区中文| 欧美午夜欧美| 亚洲va天堂va欧美ⅴa在线| 久久精品盗摄| 欧美华人在线视频| 日本黄色录像视频| 久9久9色综合| 亚洲电影在线看| 日韩高清在线一区二区| 欧美xxx性| 亚洲高清免费视频| 伊人久久大香线蕉午夜av| 天堂在线资源8| 国产福利一区二区| 国产男女猛烈无遮挡91| 亚洲黄色激情视频| 亚洲性色视频| 久久不射电影网| 成人激情五月天| 欧美色资源站| 精品处破学生在线二十三| 日本中文字幕影院| 亚洲综合在线电影| 色哟哟精品一区| 黄色成人在线看| 青草在线视频| 一区二区中文视频| 亚洲日本精品国产第一区| 免费动漫网站在线观看| proumb性欧美在线观看| 成人女人免费毛片| 精品国精品国产自在久不卡| 蜜桃在线一区二区三区| 国产91九色视频| 亚洲精品男人的天堂| 一区在线播放| 国内精品久久久久影院 日本资源| 国产精品国产精品88| 色999国产精品| 中文字幕无线精品亚洲乱码一区 | 综合视频在线| 精品国产自在精品国产浪潮| 公肉吊粗大爽色翁浪妇视频| 国产一区二区精品久| 亚洲免费一级电影| 欧美色图亚洲激情| 久久最新网址| 在线精品高清中文字幕| 国产精品成人无码免费| 成人精品电影| 久久精品99国产精品酒店日本| 中文字幕第69页| 97精品国产| 米奇精品一区二区三区在线观看| 国产suv精品一区二区68| 亚洲精品中文字幕乱码| 色综合久久久久久中文网| 九九热精品免费视频| 亚洲精品色图| 国产a∨精品一区二区三区不卡| 中文字幕69页| 日本不卡一二三区黄网| 成人xxxx视频| 亚洲av综合色区无码一二三区 | 伊人影院综合网| 日韩在线二区| 欧美人交a欧美精品| 久久在线视频精品| 久久成人一区| 国产欧美精品一区二区三区-老狼| 在线免费观看日韩视频| 国产老妇另类xxxxx| 风间由美久久久| 欧美香蕉爽爽人人爽| 国产精品美女一区二区在线观看| 国产又黄又爽免费视频| wwww亚洲| 欧美性色黄大片手机版| www.五月天色| 久久成人福利| 三级精品视频久久久久| 青青草原免费观看| 久久亚洲精品伦理| 成人在线免费观看视视频| 天堂中文在线官网| 国产精品国产三级国产三级人妇 | 日韩三区在线观看| 丝袜美腿中文字幕| 亚洲乱码在线| 国产成人一区二区三区电影| a天堂在线观看视频| 久久综合色8888| 日韩一级片一区二区| 三级中文字幕在线观看| 欧美中文字幕一区二区三区亚洲| 亚洲国产欧美日韩在线| 九九亚洲视频| 久久久久久久久久久久久久久久久久av | 精品中文字幕在线播放| 93在线视频精品免费观看| 欧美在线观看网址综合| 国产精品女人久久久| 91免费视频网| 精品国产一区二区三区无码| 日本在线视频一区二区| 亚洲第一精品福利| 黄色a级片在线观看| 久久高清一区| 国产欧美一区二区三区另类精品| 思思99re6国产在线播放| 狠狠色狠色综合曰曰| 国产精品无码自拍| 日韩理论电影大全| 国产成人黄色av| 午夜国产在线观看| 一区二区三区成人| 亚洲天堂av一区二区| 成人羞羞在线观看网站| 热门国产精品亚洲第一区在线| 亚洲黄色一级大片| 亚洲欧美电影院| 男人的天堂最新网址| 国产成人影院| 欧美在线播放视频| 性xxxx视频播放免费| 亚洲在线观看免费视频| 欧美体内she精高潮| 天天做天天爱综合| 国产在线精品自拍| 免费黄色网页在线观看| 欧美色图12p| 性欧美一区二区| 视频在线观看一区| 欧美精品一区二区三区在线看午夜 | 精品国产午夜| 国产精品黄页免费高清在线观看| 亚欧在线观看视频| 欧美日韩亚洲高清| 一区二区三区免费在线观看视频| 国产精品入口| 精品午夜一区二区| 亚洲一二三四| 亚洲午夜性刺激影院| 天堂网中文字幕| 国产视频亚洲色图| 久热精品在线播放| 久久精品播放| 成人免费视频网址| 制服丝袜中文字幕在线| 日韩精品专区在线影院重磅| 九九九免费视频| 99国产精品久久久久久久久久 | 久久久久久久久99| 成人美女在线观看| 国产午夜大地久久| re久久精品视频| 国产欧亚日韩视频| 影院在线观看全集免费观看| 日韩女优av电影| 国产精品久久久久久久妇| 久久久久9999亚洲精品| 日韩欧美国产片| 欧美午夜一区二区福利视频| 精品一区二区久久久久久久网站| heyzo一区| 国产一区二区三区在线观看网站| 在线视频你懂得| 亚洲综合无码一区二区| 波多野结衣影院| 人人狠狠综合久久亚洲| 大地资源网在线观看免费官网| xvideos.蜜桃一区二区| 日韩av黄色在线观看| 免费大片黄在线观看视频网站| 精品日韩一区二区| а中文在线天堂| 亚洲男人的天堂一区二区| 久久精品女同亚洲女同13| 蜜乳av一区二区三区| 精品无码一区二区三区爱欲| 精品99在线| 国产精品18毛片一区二区| 伊人久久在线| 欧美成人午夜激情| 看电影就来5566av视频在线播放| 91精品蜜臀在线一区尤物| 九九热在线视频播放| 中文字幕在线不卡视频| 亚洲の无码国产の无码步美| 美女国产一区二区| 国精产品一区一区三区视频| 欧美顶级大胆免费视频| 激情欧美一区二区三区中文字幕| 国产精品.xx视频.xxtv| 韩国一区二区电影| 快射av在线播放一区| 日韩精品在线免费| 亚洲图片在线播放| 日韩欧美国产网站| 青青草手机视频在线观看| 国产日韩欧美在线一区| 国产大学生视频| 久久99精品国产麻豆婷婷| 日批视频在线免费看| 欧美日韩岛国| 色中文字幕在线观看| 国产一区网站| 精品视频第一区| 中文字幕日韩在线| 成人av电影天堂| 99精品国自产在线| 欧美一区在线直播| 蜜桃视频www网站在线观看| 欧美美女15p| gogogogo高清视频在线| 中文字幕日韩精品在线| 日本大片在线观看| 亚洲电影天堂av| 亚洲狼人综合网| 欧美一区二区三区婷婷月色| 中文字幕av免费观看| 色狠狠一区二区三区香蕉| 日韩av大片在线观看| 亚洲www啪成人一区二区麻豆| 欧美做爰爽爽爽爽爽爽| 亚洲色图第一区| 精品人妻伦九区久久aaa片| 欧美激情中文不卡| 手机看片日韩av| 久久久久国产一区二区三区四区| 99re久久精品国产| 99国产精品久久久| 欧美 日本 国产| 91免费看`日韩一区二区| 亚洲欧美色图视频| 99re成人精品视频| 精品人妻少妇嫩草av无码| 成人国产在线观看| 女人被狂躁c到高潮| 99精品欧美一区二区蜜桃免费| 国产精品无码一区二区三| 99精品欧美一区| 国产人妻一区二区| 国产精品青草久久| av最新在线观看| 亚洲人成7777| 青娱乐国产盛宴| 亚洲精品高清视频在线观看| 麻豆亚洲av熟女国产一区二| 一区二区三区日韩| 亚洲精品午夜久久久久久久| 性感美女极品91精品| 日韩精品1区2区| 欧美在线一区二区三区| 亚洲资源在线播放| 日韩欧美在线一区二区三区| 亚洲精华国产精华精华液网站| 亚洲成人av资源网| 国产一级网站视频在线| 色哟哟亚洲精品一区二区| a级片国产精品自在拍在线播放| 欧美大片免费观看| 欧美日韩国产v| 亚洲一区二区在线| 欧美高清视频看片在线观看| 欧美日韩电影一区二区| 99久久夜色精品国产亚洲1000部| 欧美大片免费播放| 国产视频一区免费看| 九九热在线免费| 国产精品一区免费视频| 少妇精品一区二区| 国产精品国产三级国产普通话蜜臀 | 国产chinese中国hdxxxx| 久久精品夜色噜噜亚洲aⅴ| 777777国产7777777| 午夜精品福利一区二区三区av| 国产精品久久久久久久久夜色| 91精品久久久久久久91蜜桃| 人妻夜夜爽天天爽| 正在播放国产一区| 久久香蕉av| 国产精品欧美亚洲777777| 中文字幕av一区二区三区四区| 日韩精品不卡| 国自产拍偷拍福利精品免费一 | 国产乱人伦偷精品视频免下载| 亚洲成人av免费在线观看| 中文字幕中文字幕一区| 天天爽夜夜爽夜夜爽精品| 欧美女孩性生活视频| 午夜影院免费视频| 久青草国产97香蕉在线视频| 黑人巨大亚洲一区二区久 | 中文字幕av一区二区三区人| 蜜桃视频成人在线观看| 久久最新视频| 伊人久久一区二区三区| 亚洲图片欧美激情| 久久精品99北条麻妃| 日韩av在线免费观看一区| 国产原创在线观看| 国产精品日韩精品| 三级精品视频| 男人添女人荫蒂免费视频| 久久er99精品| www.狠狠爱| 欧美性猛交视频| 人人妻人人澡人人爽久久av| 久久久久www| 电影亚洲一区| 欧美重口乱码一区二区| 亚洲一区二区免费看| 超碰caoprom| 亚洲一区二区三区精品在线| 国产又爽又黄免费软件| 最近2019年好看中文字幕视频| 免费成人动漫| 欧美极品jizzhd欧美| 中日韩视频在线观看| 屁屁影院国产第一页| 亚洲va欧美va国产va天堂影院| 99热这里只有精品3| 日韩有码在线播放| 日韩欧美激情| 欧美性视频在线播放| 久久国产福利国产秒拍| 999久久久国产| 欧美日韩精品专区| 免费观看成人高潮| 成人免费视频网| 亚洲第一偷拍| 成人三级做爰av| 亚洲一区av在线| 好吊色一区二区三区| 久久久久久久久中文字幕| 911亚洲精品| 国产精品一色哟哟| 91色porny蝌蚪| 日韩国产成人在线| 色播久久人人爽人人爽人人片视av| 精品欧美一区二区三区在线观看| 欧美一区视久久| 日本不卡不码高清免费观看| 欧美一级特黄高清视频| 欧美一级淫片007| 91av久久| 欧美高清视频一区| 蜜臀av亚洲一区中文字幕| 精品无码一区二区三区蜜臀| 日韩亚洲国产中文字幕欧美| 七七成人影院| 久久国产精品一区二区三区四区| 先锋影音国产一区| 黄色国产在线播放| 日韩一区二区在线免费观看| 波多野结衣在线观看| 久久久久高清| 日本伊人色综合网| 五月天激情丁香| 日韩高清a**址| 巨大黑人极品videos精品| 黑人巨大国产9丨视频| 粉嫩av一区二区三区在线播放| 天天操天天干视频| 中文在线不卡视频| 久久久久毛片免费观看| 91丨porny丨探花| 中文字幕第一区综合| 国产人妻精品一区二区三区| 91精品国产91久久久久久最新 | 欧美 亚洲 视频| 91首页免费视频| 国产又粗又猛又爽又黄91| 久久人人爽人人爽人人片av高请| 中文字幕中文字幕精品| 无套内谢丰满少妇中文字幕| 天天爽夜夜爽夜夜爽精品视频| h网站在线免费观看| www.成人av| 奇米在线7777在线精品 | 亚洲视频精品| 日韩女同一区二区三区 | 3d动漫啪啪精品一区二区免费| 一区二区国产在线观看| 男人晚上看的视频| 亚洲日韩欧美视频| 一区二区亚洲视频| 91插插插插插插插插| 午夜精品免费在线观看| 美女免费久久|