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

精品国产一区二区三区无码| 国产精品一区二区三区久久久| 色哟哟免费视频| 91在线观看| 三级一区在线视频先锋 | 懂色av一区二区夜夜嗨| 欧美国产日韩一区二区三区| 荫蒂被男人添免费视频| 男人天堂视频在线观看| 91丨porny丨蝌蚪视频| 日本欧美国产在线| 国产乱了高清露脸对白| 精品三区视频| 亚洲乱码国产乱码精品精98午夜 | 裤袜国产欧美精品一区| 国产欧美日本一区视频| 成人网欧美在线视频| 日本精品人妻无码77777| 欧美国产亚洲精品| 精品人伦一区二区三区蜜桃网站| 欧美一区2区三区4区公司二百| 正在播放木下凛凛xv99| 亚洲五月综合| 日韩美女av在线| 午夜啪啪小视频| а√天堂中文资源在线bt| 欧美韩国一区二区| 成人黄动漫网站免费| 久久久久久久久久久久久久免费看 | 日本中文不卡| www.黄色小说.com| 午夜在线一区| 日韩在线视频观看| 男人网站在线观看| 国产成人77亚洲精品www| 亚洲一区二三区| 国模叶桐国产精品一区| 免费黄在线观看| 精品一区二区三区亚洲| 欧美性极品xxxx娇小| 欧美性受xxxx黑人猛交88| 亚洲av成人精品毛片| 精品无人码麻豆乱码1区2区| 欧美主播福利视频| 久久久无码精品亚洲国产| 日韩精品一区二区久久| 日韩精品高清视频| 精品人妻一区二区乱码| 97成人超碰| 婷婷成人综合网| 成人国产在线看| 欧美三级理伦电影| 国产精品网站导航| 日本一区二区三区视频在线观看| 亚洲国产日韩在线观看| 极品少妇xxxx精品少妇偷拍| 国产国产精品人在线视| 日日夜夜综合网| 久久国产成人精品| 亚洲视频一区二区| 蜜桃av免费看| 国产精品羞羞答答在线观看| 亚洲激情视频在线播放| www.555国产精品免费| 日韩区一区二| 欧美一区二区成人| 亚洲色图欧美自拍| 国产精品白丝久久av网站| 在线视频欧美精品| 久久精品视频91| 裤袜国产欧美精品一区| 欧美性猛交丰臀xxxxx网站| 国产不卡一区二区视频| 第一中文字幕在线| 亚洲一区视频在线| 日韩精品 欧美| 欧洲一区精品| 欧美午夜精品在线| 免费日韩中文字幕| 亚洲精品555| 欧美调教femdomvk| 性欧美1819| 久久久精品一区二区毛片免费看| 欧美亚洲综合色| 久久这里只精品| 国产95亚洲| 欧美一区二区三区免费| 91超薄肉色丝袜交足高跟凉鞋| 亚洲亚洲一区二区三区| 精品国产成人在线影院| 国产精品无码毛片| 精品一区免费| 中文字幕国产精品久久| 国产午夜精品福利视频| 精品久久久久久久久久久aⅴ| 亚洲视频在线播放| 欧美性生交大片| 欧美日韩四区| 欧美性一区二区三区| 中文精品久久久久人妻不卡| 日本成人在线一区| 91久久久在线| 可以免费观看的毛片| 91一区一区三区| 先锋影音亚洲资源| 羞羞网站在线看| 亚洲图片一区二区| 韩国一区二区av| 粉嫩av国产一区二区三区| 欧美成人a∨高清免费观看| 泷泽萝拉在线播放| 九九综合久久| 另类少妇人与禽zozz0性伦| 国产一级大片在线观看| 日韩黄色片在线观看| 91av一区二区三区| 欧美女同网站| 亚洲免费av高清| 男人添女人下面高潮视频| 78精品国产综合久久香蕉| 日韩欧美资源站| 亚洲一级中文字幕| 日本不卡高清| 91国内在线视频| 91片黄在线观看喷潮| av在线综合网| 国产日韩第一页| 亚洲一二三四| 精品国产百合女同互慰| 日本美女bbw| 日韩视频一区二区三区在线播放免费观看 | 日本乱人伦a精品| xxxx18国产| 国产精品九色蝌蚪自拍| 成年人看的毛片| **国产精品| 国产午夜精品一区理论片飘花 | 久久91麻豆精品一区| 久久不射热爱视频精品| 在线观看污污网站| 国产成人av资源| 在线码字幕一区| 日韩免费小视频| 亚洲精品色婷婷福利天堂| 欧美一区二区三区爽爽爽| 石原莉奈一区二区三区在线观看 | 97超碰资源站| 国产日韩精品一区二区三区| 欧美大黑帍在线播放| 全球中文成人在线| 亚洲人成网站999久久久综合| 国产在线综合网| 国产不卡视频在线播放| 亚洲在线不卡| 日本肉肉一区| 亚洲欧美三级伦理| 成人免费视频毛片| 北条麻妃国产九九精品视频| 男女裸体影院高潮| 久久久精品区| 欧美成人午夜激情| 国产精品天天操| 17c精品麻豆一区二区免费| 黄色激情在线视频| 大桥未久女教师av一区二区| 欧美成人午夜激情| 亚洲国产www| 一区二区三区蜜桃网| 波多野结衣免费观看| 日韩在线高清| 成人欧美在线视频| caoporn免费在线视频| 正在播放一区二区| a一级免费视频| 激情综合网激情| 免费观看黄色的网站| 精品国产一区二| 色综合久久悠悠| 欧洲av在线播放| 午夜精品久久久久久久久| 一级黄色片毛片| 在线视频日韩| 日本不卡久久| 久久91视频| 欧美成人免费在线视频| 国产18精品乱码免费看| 欧美日韩精品在线| 免费黄在线观看| 九色综合狠狠综合久久| 99中文字幕在线观看| 豆花视频一区二区| 亲子乱一区二区三区电影| 巨骚激情综合| 欧美一区二区精美| 久久国产黄色片| 国产欧美日韩不卡| 欧美一区二区三区影院| 国产精品日本| 亚洲精品高清国产一线久久| 欧美亚洲二区| 欧美激情在线一区| 九色视频在线观看免费播放| 欧美日本在线播放| 久久婷婷国产麻豆91| 久久午夜国产精品| www.超碰97.com| 亚洲一级特黄| 日本在线成人一区二区| 国产精品一区二区三区av| 97精品伊人久久久大香线蕉| 大片免费播放在线视频| 日韩三级在线免费观看| 久久久久久久久久久97| 国产视频一区不卡| 亚洲天堂小视频| 奇米精品一区二区三区四区| 欧美一级爱爱视频| 国产精品中文字幕亚洲欧美| 91在线观看免费观看 | 中文字幕福利视频| 亚洲成在线观看| 99久久久无码国产精品不卡| 成人av在线资源网| 亚洲一级片av| 国产精品普通话对白| 日韩成人午夜影院| 精品国产精品久久一区免费式| 99视频国产精品免费观看| 婷婷六月国产精品久久不卡| 色综合久久久久久中文网| 在线观看av黄网站永久| 亚洲国产另类久久精品| 无码人妻久久一区二区三区 | 国产精品久久久久久久久久久久午夜片| 日本免费久久| 国内精品久久久久久影视8| 欧美日韩视频在线播放| 国产视频丨精品|在线观看| 99热这里只有精品在线| 欧美色手机在线观看| 久久夜靖品2区| 亚洲午夜影视影院在线观看| 一级性生活毛片| 成人高清视频免费观看| 乳色吐息在线观看| 精品亚洲国内自在自线福利| 国产视频手机在线播放| 首页亚洲欧美制服丝腿| 成人中文字幕在线播放| 海角社区69精品视频| 香蕉视频免费版| 91精品亚洲| www亚洲国产| 欧美日韩国产传媒| 日韩精品一区二区三区丰满| 日韩欧美ww| 999视频在线观看| 欧美国产中文高清| 91久久大香伊蕉在人线| 国产专区精品| 国产精品视频免费在线| 日本在线中文字幕一区二区三区| 欧美福利视频在线| 黄色小说在线播放| 欧美激情手机在线视频| 亚洲一区在线直播| 丁香六月激情婷婷| 国产欧美日韩一区二区三区四区| 国产精品一区在线观看| 加勒比久久高清| 国产视频精品网| 午夜先锋成人动漫在线| 欧美亚洲精品日韩| 四虎成人av| 777久久精品一区二区三区无码 | 国产欧美日韩综合精品一区二区三区| 欧美人妖巨大在线| 亚洲精品一级片| 亚洲免费电影在线观看| aaa在线免费观看| 欧美高清激情视频| 在线视频超级| 国产日韩欧美另类| 国产精品中文字幕制服诱惑| 免费国产一区二区| 婷婷综合五月| 欧美 日韩 国产 高清| 日韩有码一区二区三区| 国产毛片久久久久久| 99久久精品国产麻豆演员表| 日本黄区免费视频观看| 亚洲成人动漫av| 一二三区在线播放| 亚洲精品白浆高清久久久久久| 国产在线播放av| 久久97久久97精品免视看 | 国产一区二区在线免费视频| 日韩免费一级| 性欧美videosex高清少妇| 狠狠色丁香久久综合频道| 国产免费视频传媒| 成人视屏免费看| 国产白丝一区二区三区| 天天亚洲美女在线视频| av网站在线观看免费| 亚洲少妇中文在线| 变态调教一区二区三区| 国产精品自在线| 免费成人高清在线视频theav| 中国一级大黄大黄大色毛片| 青娱乐精品视频| 网站免费在线观看| 一区二区三区加勒比av| 一级特黄aaa大片在线观看| 亚洲精品网址在线观看| 牛牛电影国产一区二区| 成人精品一区二区三区电影黑人| 亚洲三级网址| 很污的网站在线观看| 国产一区二区三区免费| 69xxx免费| 91黄视频在线观看| 男同在线观看| 欧美亚洲第一区| 男人的天堂久久| 久草视频这里只有精品| 国产精品99久久久久久久女警| 国产一区二区三区四区在线| 91久久精品一区二区二区| 亚洲人视频在线观看| 久久久噜噜噜久久| 综合中文字幕| 国产在线视频在线| 国产成人在线电影| 老女人性淫交视频| 欧美一区二区在线观看| 免费的黄网站在线观看| 国产一区视频在线| 久久久久亚洲| 一级黄色高清视频| 亚洲精品免费视频| av无码精品一区二区三区宅噜噜| 色综久久综合桃花网| 日韩大陆av| 四虎免费在线观看视频| 国产又粗又猛又爽又黄91精品| 日本精品在线免费观看| 在线播放/欧美激情| 免费黄色在线| 亚洲精品欧美日韩专区| 伊人久久大香线| 国产精品嫩草69影院| 一区二区高清免费观看影视大全 | 在线电影av不卡网址| 先锋欧美三级| 中文字幕av导航| 国产精品亚洲一区二区三区在线 | 极品人妻videosss人妻| 欧美亚洲高清一区| 免费a级在线播放| 91网免费观看| 国产欧美亚洲一区| 国产三级短视频| 91麻豆精品国产91久久久| 男女视频在线| 久久亚洲一区二区| 久久成人久久爱| 欧美色图一区二区| 日韩精品视频免费在线观看| 亚洲精品.com| 久久av秘一区二区三区| 国产.欧美.日韩| 在线观看 亚洲| 久久精品国产电影| 99精品国产一区二区三区2021| 国产乱子伦农村叉叉叉| 国产欧美在线观看一区| 国产精品无码免费播放| 久久久久久中文| 日韩欧美网址| 五月天丁香社区| 在线观看亚洲一区| 中文字幕在线观看播放| 欧美日韩亚洲一区二区三区在线观看| 麻豆精品在线看| 日本一级黄色录像| 一区二区三区 在线观看视| 日韩精品视频一区二区三区| 丰满少妇被猛烈进入高清播放| 国产精品国产馆在线真实露脸| 丰满人妻一区二区| 国产精品一区二区久久久久| 亚洲成人原创| 国内毛片毛片毛片毛片毛片| 精品偷拍一区二区三区在线看| 国产精品1区在线| 男人天堂成人在线| 亚洲成人免费电影| 日本不卡在线| 欧美日韩在线精品|