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

.Net8 AOT+VMP簡單的逆向分析

開發 前端
VMP本身就是個虛擬機,它把AOT的匯編代碼,進行解析,組合,變形之后形成匯編代碼運行。了解了這一點,我們就知道上面的內存快照只不過是它運行時候的表現,而實際上Exe里面的代碼未必會是這種表現。

1.前言

測試下VMP加密.NET的強度,選了最新的.Net8+AOT編譯,用VMP給它加殼。最后逆向下,簡單的分析,本篇看下。

2.概述

一.前奏

首先一段簡單的C#代碼:

namespace Test_{
    internal class Program{
        static void Main(string[] args) {
            Console.WriteLine("hello, World!");
            Console.ReadLine();
        }
    }
 }

把這段代碼編譯成AOT:

1.csproj里面添加 <PublishAot>true</PublishAot>
2.dotnet publish  -r win-x64 -c Release

編譯完成之后在路徑

bin\release\net8.0\win-x64\publish

找到Test_.exe,然后對它進行VMP加密。這里用的是VMP3.7.1。為了最大強度加密,把它所有加密全選上,如下圖:

圖片圖片


最后得到一個獨立的Exe文件Test_.vmp.exe。把這個Exe運行之后,拍攝一個內存快照,它的堆棧如下

00 00000000`0014fad8 00007fff`00cc65cb     ntdll!NtReadFile+0x14
01 00000000`0014fae0 00000001`40140e2b     KERNELBASE!ReadFile+0x7b
02 00000000`0014fb50 00000001`401419d9     Test__vmp+0x140e2b
03 00000000`0014fc10 00000001`401418d1     Test__vmp+0x1419d9
04 00000000`0014fc60 00000001`40143bed     Test__vmp+0x1418d1
05 00000000`0014fca0 00000001`400e0796     Test__vmp+0x143bed
06 00000000`0014fd00 00000001`400e0857     Test__vmp+0xe0796
07 00000000`0014fd50 00000001`401440ce     Test__vmp+0xe0857
08 00000000`0014fda0 00000001`401413d2     Test__vmp+0x1440ce
09 00000000`0014fde0 00000001`4007b455     Test__vmp+0x1413d2
0a 00000000`0014fe10 00000001`4016bc0b     Test__vmp+0x7b455
0b 00000000`0014fe40 00000001`4006e15e     Test__vmp+0x16bc0b
0c 00000000`0014fea0 00000001`400694b4     Test__vmp+0x6e15e
0d 00000000`0014fef0 00007fff`029426ad     Test__vmp+0x694b4
0e 00000000`0014ff30 00007fff`0370aa68     kernel32!BaseThreadInitThunk+0x1d
0f 00000000`0014ff60 00000000`00000000     ntdll!RtlUserThreadStart+0x28

因為它停在了ReadLine()這個托管函數上面,又因為托管代碼進行了AOT,所以它這里的堆棧其實就是非托管棧。

注意這個堆棧里面的第10行,也即編號09哪一行

09 00000000`0014fde0 00000001`4007b455     Test__vmp+0x1413d2

這里就是.Net8預編代碼AOT的托管Main入口的非托管表現。

Test__Test__Program__Main

看下它的內容:

00000001`4007b440 4883ec28        sub     rsp,28h
00000001`4007b444 488d0d6dc52200  lea     rcx,[Test__vmp+0x2a79b8 (00000001`402a79b8)]
00000001`4007b44b e8905f0c00      call    Test__vmp+0x1413e0 (00000001`401413e0)
00000001`4007b450 e86b5f0c00      call    Test__vmp+0x1413c0 (00000001`401413c0)
00000001`4007b455 90              nop
00000001`4007b456 4883c428        add     rsp,28h
00000001`4007b45a c3              ret

這里剛好的是托管示例的機器碼調用,注意它只是內存里面的表現

二:虛擬機原理

這里需要簡單了解下虛擬機的原理,虛擬機會根據傳遞進來的代碼,對這些代碼進行,解析,組合,變形等等之后,組合成新的機器碼在機器上運行。這里的VMP本身就是個虛擬機,它把AOT的匯編代碼,進行解析,組合,變形之后形成匯編代碼運行。了解了這一點,我們就知道上面的內存快照只不過是它運行時候的表現,而實際上Exe里面的代碼未必會是這種表現。

這里看下,hello World字符串

00000001`4007b444 488d0d6dc52200  lea     rcx,[Test__vmp+0x2a79b8 (00000001`402a79b8)]

它指向的就是字符串實例的MethodTable,hello world字符串清晰可見:

00000001`402a79b8  88 41 20 40 01 00 00 00-0d 00 00 00 48 00 68 00  .A @........h.e.
00000001`402a79c8  6c 00 6c 00 6f 00 2c 00-20 00 57 00 6f 00 72 00  l.l.o.,. .W.o.r.
00000001`402a79d8  6c 00 64 00 21 00 00 00-00 00 00 00 00 00 00 00  l.d.!...........

但是這些代碼只是內存的表現,而實際上存儲在Exe里面可能是加密過的字符串,這里是解析之后,最后運行的結果。如果想要修改掉這串字符,那么得找到這串字符ASCII單個byte加密的地方。

三:特征碼

我們可以看到字符串的操作取地址lea指令后面是立即數:

00000001`4007b444 488d0d6dc52200  lea     rcx,[Test__vmp+0x2a79b8 (00000001`402a79b8)]

一般來說,這種取地址不會混淆,所以這里在Test_.vmp.exe的整個匯編里面搜索一下特征

lea rcx 后面跟立即數的

結果如下:

000000014067AA6D: 48 8D 0C 06    lea   rcx,[000000014067B101]

地址:000000014067AAE4如下:

000000014067B101: 93                 xchg        eax,ebx
000000014067B102: 32 C0              xor         al,al
000000014067B104: CB                 retf
000000014067B105: 02 68 B0           add         ch,byte ptr [rax-50h]

可以看到地址:000000014067B106有個0x68,還記得上面的hello World字符串嘛,首字母h的ASCII就是0x68。

OK,要找的就是這個地方了,在十六進制編輯器里面把它改成0x67,然后保存運行下Test_.vmp.exe。字符串hello World變成了gello World,如下圖。

圖片圖片

非常簡單的一個例子,帶大家玩玩VMP。如果你對以上感興趣,可以點擊下面卡片關注我。帶你玩好玩的技術。

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

2023-07-11 00:17:58

.Net8AOTC

2023-07-09 23:55:16

C++RoslynILC

2023-11-17 13:42:06

.NET8C#工具

2023-07-14 08:29:55

AOT.Net程序

2023-10-07 10:16:18

.Net8GC內存

2023-12-15 17:09:28

.NET8Primitives性能

2023-11-17 08:52:32

.NET8C#

2023-11-06 10:03:01

.Net8類型轉換

2024-08-30 09:21:28

2025-04-02 07:40:30

2024-11-07 12:33:47

2023-12-27 07:33:54

2018-11-06 09:31:34

物聯網分析AoT物聯網

2024-11-12 07:28:39

2017-10-21 21:58:18

符號執行AngrCTF

2009-10-09 17:40:38

VB.Net問題集

2010-01-15 15:39:14

VB.NET Sub過

2009-10-12 13:11:48

VB.NET使用線程

2009-11-04 09:32:12

VB.NET Auto

2009-10-13 09:24:57

VB.NET Dock
點贊
收藏

51CTO技術棧公眾號

98精品国产自产在线观看 | 伊人亚洲福利一区二区三区| 大地资源网在线观看免费官网| wwwwww在线观看| 久久精品影视| 91麻豆精品国产无毒不卡在线观看 | 色悠悠久久久久| 国产精品日日摸夜夜爽| 久久五月精品中文字幕| 久久香蕉国产线看观看99| 成人激情免费在线| 中文字幕超碰在线| 午夜片欧美伦| 亚洲欧洲国产精品| 制服.丝袜.亚洲.中文.综合懂| 色屁屁www国产馆在线观看| 久久久久久久久久久久久久久99| 人妖精品videosex性欧美| 99热在线观看精品| 在线日本制服中文欧美| 日韩欧美区一区二| 国产精品自拍视频在线| 性欧美xxx69hd高清| 一区二区欧美视频| 少妇特黄a一区二区三区| 亚洲乱色熟女一区二区三区| 六月丁香婷婷色狠狠久久| 国产91精品青草社区| 亚洲专区区免费| 成人国产精品入口免费视频| 精品久久久国产精品999| 国产高清不卡无码视频| 黄色a在线观看| 国模少妇一区二区三区| 国产成人精品网站| 日本一级淫片色费放| 欧美亚洲大陆| 色狠狠综合天天综合综合| 国产美女在线一区| 日本动漫理论片在线观看网站 | 国产福利久久| 国产xxxxxx| 久久99九九99精品| 国产精品草莓在线免费观看| 黄色在线观看国产| 国产日韩亚洲| 麻豆国产va免费精品高清在线| 精品久久久久一区二区| 亚洲精品观看| 91福利国产精品| 欧美韩国日本在线| av日韩电影| 日韩欧美有码在线| 狠狠干视频网站| 搞黄视频免费在线观看| 国产日韩精品久久久| 日本高清视频一区二区三区| 国产香蕉在线| 国产女主播视频一区二区| 草莓视频一区| 人妻妺妺窝人体色www聚色窝 | 国产精彩免费视频| 美女福利一区二区| 91久久线看在观草草青青 | 成人av一区| 国产精品狼人久久影院观看方式| 精品久久久久久亚洲| 五月婷婷激情在线| 久久一二三国产| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 欧美日韩国产网站| 欧美在线视频全部完| 福利视频一二区| av网站导航在线观看免费| 亚洲免费在线视频| 精品国产av无码一区二区三区| 欧美13一16娇小xxxx| 亚洲欧美日本韩国| 亚洲高清精品中出| 黄色在线免费网站| 一区在线观看视频| 亚洲国产精品一区在线观看不卡 | 成人黄页毛片网站| 精品在线观看一区二区| 免费观看的毛片| 国产日韩影视精品| 日韩精品第1页| 老司机深夜福利在线观看| 欧美亚洲高清一区| 国产性生交xxxxx免费| 国产aa精品| 8v天堂国产在线一区二区| 美女黄色一级视频| ccyy激情综合| 欧美sm美女调教| 亚洲精品成人无码| 国产一区二区三区四区五区| 亚洲欧美日韩图片| 久久久久亚洲AV成人| 毛片一区二区| 国产成人综合久久| 中文字幕激情视频| 免费看黄色91| 成人亲热视频网站| 欧美zozo| 亚洲国产一区二区视频| 一路向西2在线观看| 久久影视三级福利片| 中文字幕亚洲无线码在线一区| 人人艹在线视频| 夜夜嗨av一区二区三区网站四季av| 性欧美视频videos6一9| 一级成人免费视频| 91女厕偷拍女厕偷拍高清| 久久综合亚洲精品| 亚洲久草在线| 中文字幕国内精品| 亚洲av中文无码乱人伦在线视色| 日韩不卡免费视频| 国产一区在线免费| 日韩免费影院| 欧美卡1卡2卡| 日韩不卡av在线| 亚洲免费影院| 国产伦精品一区二区三区免| 18加网站在线| 欧美丰满少妇xxxbbb| 日韩视频在线观看免费视频| 亚洲欧美日韩国产一区二区| 国产91一区二区三区| av免费在线观| 制服.丝袜.亚洲.另类.中文| 伊人网综合视频| 欧美日韩亚洲一区在线观看| 成人欧美在线视频| 麻豆传媒视频在线| 欧美日韩免费看| 日韩欧美国产片| 精品久久中文| 国产精品久久久久久久一区探花 | free欧美| 日韩风俗一区 二区| 四虎影视一区二区| 麻豆精品视频在线观看| 夜夜爽99久久国产综合精品女不卡 | 国产精品麻豆欧美日韩ww| 国产三级三级三级看三级| 日韩精品一区二区三区中文在线| 亚洲美女喷白浆| 毛片基地在线观看| 久久亚区不卡日本| 毛葺葺老太做受视频| 精品日本12videosex| 国产精品久久久久高潮| 一级毛片视频在线| 午夜成人免费电影| 亚洲精品视频大全| 国产一区二区三区的电影 | 91视频com| 久久精品.com| 日韩久久综合| 99在线视频播放| 免费高清在线观看| 欧美午夜精品久久久久久人妖 | av成人在线看| 国产亚洲欧美一区| 国产情侣在线视频| 国产精品538一区二区在线| 黄色片免费在线观看视频| 草草视频在线一区二区| 欧美最猛性xxxxx(亚洲精品)| 精品国产av 无码一区二区三区| 久久久久九九视频| 一区二区三区韩国| 欧美日本一区二区高清播放视频| 国产日韩在线观看av| 激情视频在线观看免费| 欧美日韩国产大片| 国产无遮挡在线观看| 国产乱码精品一区二区三区av | 亚洲一区二区三区视频| 暖暖在线中文免费日本| 亚洲日韩欧美视频| 91video| 18成人在线观看| 91丨porny丨对白| 美国欧美日韩国产在线播放 | 女同性一区二区三区人了人一| 国产精品美女免费| 羞羞网站在线看| 亚洲欧美国内爽妇网| 国产喷水福利在线视频| 亚洲美女一区二区三区| 久久一区二区电影| 久久成人免费网| 久色视频在线播放| 亚洲精品国产偷自在线观看| 精品一区二区三区国产| 91精品视频一区二区| 欧美亚洲国产成人精品| 激情成人四房播| 国产视频亚洲视频| 性猛交xxxx乱大交孕妇印度| 在线看国产一区| av大片免费在线观看| 亚洲天堂av一区| 手机免费看av| 97精品久久久久中文字幕| 九一精品久久久| 久久高清国产| 欧美成人三级在线视频| 91精品国产乱码久久久久久久 | 性色av一区二区三区在线观看| 国产乱色精品成人免费视频| 一本大道av一区二区在线播放| 亚洲一级黄色录像| 91麻豆高清视频| 亚洲精品第二页| 国产高清亚洲一区| 国产成人在线免费看| 欧美午夜免费影院| 男人j进女人j| 无码一区二区三区视频| 亚洲电影网站| 精品一区二区三| 欧美精品一区二区视频 | 国产精品久久| 2021狠狠干| 99久久精品网| 亚洲亚洲精品三区日韩精品在线视频| 久久视频社区| 国产精品私拍pans大尺度在线| 91香蕉在线观看| 日韩亚洲第一页| 在线观看av黄网站永久| 精品美女在线播放| 波多野结衣在线观看一区| 黑人巨大精品欧美一区二区| 日韩av男人天堂| 中文字幕在线一区二区三区| 亚洲ⅴ国产v天堂a无码二区| 久久久久久久综合| 久久久视频6r| 亚洲国产精品ⅴa在线观看| 免费网站在线高清观看| 日本一区免费视频| 97人妻人人揉人人躁人人| 国产欧美一区二区三区鸳鸯浴| 免费黄视频在线观看| 噜噜噜在线观看免费视频日韩| 男人日女人的bb| 女人香蕉久久**毛片精品| 999久久欧美人妻一区二区| 欧美激情日韩| 丰满的少妇愉情hd高清果冻传媒| 欧美最新另类人妖| 亚洲一区二区三区加勒比| 日韩成人动漫在线观看| 久久狠狠久久综合桃花| 欧美久久精品| 欧美一进一出视频| theporn国产在线精品| 国产精品一国产精品最新章节| 精品久久福利| 91色视频在线导航| 国语一区二区三区| 麻豆一区区三区四区产品精品蜜桃| 香港久久久电影| 国产亚洲二区| eeuss国产一区二区三区四区| 成人激情视频网| 欧美日韩五码| 成人免费在线网址| 亚洲一区二区三区久久久| 亚洲精品欧美日韩| 欧美成人黄色| 成人免费视频网站入口| 国产精品日本一区二区三区在线| 国产精品黄页免费高清在线观看| 中文字幕在线看片| 国产精品美女主播| 福利视频一区| 国产a一区二区| 亚洲高清在线一区| 91最新国产视频| 天海翼精品一区二区三区| 亚洲高清精品中出| 亚洲精华国产欧美| 污污网站免费看| 99久久精品免费看国产| 国产探花视频在线播放| 午夜视频在线观看一区二区| 日本熟妇毛茸茸丰满| 精品污污网站免费看| 欧美一区二区三区激情| 欧美精品一区二区蜜臀亚洲| www.国产精品视频| 欧美tickling网站挠脚心| 男人天堂综合网| 正在播放欧美一区| 女厕盗摄一区二区三区| 欧美一级黑人aaaaaaa做受| 亚州精品国产| 欧美成人免费在线| 国产一区美女| 99九九精品视频| 国产欧美日韩亚州综合| 黄色小说在线观看视频| 欧美猛男gaygay网站| 亚洲国产999| 亚洲国产欧美一区| 在线观看电影av| 国产精品亚洲视频在线观看| 婷婷综合福利| 精品成在人线av无码免费看| 激情深爱一区二区| 国产不卡在线观看视频| 一本一道综合狠狠老| 少妇一级淫片免费看| 欧美黄色性视频| 91成人精品观看| 正在播放国产精品| 男人的天堂亚洲一区| 日本黄色特级片| 亚洲欧洲国产日韩| 久久免费精彩视频| 欧美一区午夜视频在线观看| 日韩三级影院| 国产精品中文字幕在线| 精品视频99| 国产一级不卡毛片| 国产欧美精品一区二区三区四区| 亚洲熟女www一区二区三区| 岛国av一区二区三区| 欧美在线 | 亚洲| 欧美精品精品精品精品免费| 经典三级久久| 欧美少妇在线观看| 国产伦精品一区二区三区在线观看| 波多野结衣福利| 狠狠躁天天躁日日躁欧美| 少妇又色又爽又黄的视频| 91国产美女视频| 日韩丝袜视频| 国产91在线免费| 国产成人在线看| 久久国产精品波多野结衣| 精品奇米国产一区二区三区| 丁香花在线高清完整版视频 | 中文字幕a级片| 日韩在线小视频| 国产精一区二区| 亚洲精品天堂成人片av在线播放| 奇米亚洲午夜久久精品| 少妇视频在线播放| 91精品国产色综合久久不卡电影| 精品三级久久久久久久电影聊斋| 欧美成人亚洲成人日韩成人| 白嫩白嫩国产精品| 久久国产精品免费观看| 国产激情视频一区二区在线观看| 国产一区二区三区四区在线| 欧美性xxxx极品高清hd直播| 风间由美一区| 91人成网站www| 亚洲麻豆视频| 欧美三级视频网站| 5月丁香婷婷综合| 国精产品一区一区三区mba下载| 成人精品aaaa网站| 国内一区二区三区| 精品少妇人妻一区二区黑料社区| 亚洲mv在线观看| 激情在线视频| 91丝袜脚交足在线播放| 99精品福利视频| 色一情一交一乱一区二区三区| 日韩欧美在线网址| 日本免费视频在线观看| 国产欧美日韩伦理| 伊人久久大香线蕉综合热线| 欧美熟妇一区二区| 欧美高清dvd| 少妇视频一区| 黄色网址在线免费看| 91污片在线观看| 国产精品无码免费播放| 97在线日本国产| 国产精品久久久久蜜臀| 中文字幕日韩三级片| 欧美一区二区人人喊爽| 免费成人动漫| 免费看欧美一级片| 欧美高清在线一区二区| 丰满少妇在线观看bd| 国产精品色婷婷视频| 亚洲精品看片| 成人免费精品动漫网站| 亚洲一区第一页| 鲁大师精品99久久久|