日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

.Net JIT騷操逆向最新版Dngurad HVM

來源: 責編: 時間:2023-10-27 17:20:40 344觀看
導讀前言Dnguard HVM(以下簡稱DHVM),它通過對虛擬機(CLR)和JIT加密,號稱.Net最強加密軟件。截至10月27日目前官網最新版4.60版,它的試用版可以下載試用,本篇看下它這個最新版的強度。2.概述本篇看下它的新版改動了哪些東西,加

前言

Dnguard HVM(以下簡稱DHVM),它通過對虛擬機(CLR)和JIT加密,號稱.Net最強加密軟件。截至10月27日目前官網最新版4.60版,它的試用版可以下載試用,本篇看下它這個最新版的強度。Sqo28資訊網——每日最新資訊28at.com

2.概述

本篇看下它的新版改動了哪些東西,加固了加密程度。Sqo28資訊網——每日最新資訊28at.com

調用托管Main:Sqo28資訊網——每日最新資訊28at.com

threadStart.Call(&stackVar);

之后JIT編譯函數invokeCompileMethod的methodInfo參數的成員變量ILCode處的情況。Sqo28資訊網——每日最新資訊28at.com

000000018047407E 41 D2 E3             shl         r11b,cl0000000180474081 41 D3 F3             sal         r11d,cl0000000180474084 45 0F C1 DB          xadd        r11d,r11d0000000180474088 4C 8B 5E 10          mov         r11,qword ptr [rsi+10h]000000018047408C 4C 89 5F 10          mov         qword ptr [rdi+10h],r11

老板的情況:Sqo28資訊網——每日最新資訊28at.com

0000000180497AB2: E9 A1 73 00 00 jmp  0000000180497AB80000000180497AB7: F8             clc0000000180497AB8: 4C 89 5F 10    mov  qword ptr [rdi+10h],r11

r11寄存器做了一些位移和相加的動作,應該是解密ILCode的地址和確保r11不能修改,可見它確實做了加固加密處理。此外,在經過試驗,在Jmp指令跳轉到指定的位置時,會出現與HVMRun64.dll二進制不符合的數據。這應該也是它的一個反破解機制。Sqo28資訊網——每日最新資訊28at.com

這兩個東西,加上去似乎增加了難度。這種方式加上之前的防御策略,確實能阻擋大部分人。然二進制無不可做之事。我們順著這個地址(000000018047408C)往下看:Sqo28資訊網——每日最新資訊28at.com

000000018047409D 0F 84 DD 00 00 00 je 0000000180474180

這個地方其實可以hook下,但是DHVM似乎進行了相應的反hook機制,所以無法做到,繼續往下看。Sqo28資訊網——每日最新資訊28at.com

00000001804741C7 E9 00 00 00 00          jmp         00000001804741CC00000001804741CC C6 84 24 81 00 00 00 2A  mov         byte ptr [rsp+81h],2Ah00000001804741D4 E9 00 00 00 00          jmp         00000001804741D900000001804741D9 E8 C2 82 BA FF          call        000000018001C4A0

這兩個jmp都是跳轉到jmp本身指令集的下一條指令集地址的特性。所以這里是hook的好地方:Sqo28資訊網——每日最新資訊28at.com

以上代碼可以改為:Sqo28資訊網——每日最新資訊28at.com

00000001804741C7 4C 8B 6F 10          mov         r13,qword ptr [rdi+10h]00000001804741CB 90                   nop00000001804741CC C6 84 24 81 00 00 00 2A mov         byte ptr [rsp+81h],2Ah00000001804741D4 49 C6 45 0D 08       mov         byte ptr [r13+0Dh],800000001804741D9 E8 C2 82 BA FF       call        000000018001C4A0

如此跳轉實際上是廢跳,原理是把利用這兩個jmp的特性,對它進行了一個Hook。Sqo28資訊網——每日最新資訊28at.com

把ILCode的地址也即是【rdi+0x10】的地址賦給r13,然后把r13偏移量為0XD的地方byte修改為8.Sqo28資訊網——每日最新資訊28at.com

它的一個C#示例是:Sqo28資訊網——每日最新資訊28at.com

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

Main里面調用了函數ABC和DEFSqo28資訊網——每日最新資訊28at.com

調用ABC和DEF的二進制MSIL分別為:Sqo28資訊網——每日最新資訊28at.com

ABC:28 07 00 00 06 00DEF:28 08 00 00 06 00

他們不同點事,07和08,調用ABC的二進制MSIL在整個ILCode里面的偏移是0xD。所以上面Hook代碼Sqo28資訊網——每日最新資訊28at.com

00000001804741D4 49 C6 45 0D 08  mov  byte ptr [r13+0Dh],8

本來它的調用打印的結果是:Sqo28資訊網——每日最新資訊28at.com

圖片圖片Sqo28資訊網——每日最新資訊28at.com

hook之后打印的結果是:Sqo28資訊網——每日最新資訊28at.com

圖片圖片Sqo28資訊網——每日最新資訊28at.com

3.結尾

DHVM新版加強了難度,但我們可以利用指令集的一些特性來對它進行學習和研究,依然非常簡單。Sqo28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-15432-0.html.Net JIT騷操逆向最新版Dngurad HVM

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Next.js 14 正式發布,更快、更強、更可靠!

下一篇: 事與愿違:可變類出現了線程安全問題

標簽:
  • 熱門焦點
  • 影音體驗是真的強 簡單聊聊iQOO Pad

    大公司的好處就是產品線豐富,非常細分化的東西也能給你做出來,例如早先我們看到了新的vivo Pad2,之后我們又在iQOO Neo8 Pro的發布會上看到了iQOO的首款平板產品iQOO Pad。雖
  • 6月iOS設備好評榜:第一蟬聯榜首近一年

    作為安兔兔各種榜單里變化最小的那個,2023年6月的iOS好評榜和上個月相比沒有任何排名上的變化,僅僅是部分設備好評率的下降,長年累月的用戶評價和逐漸退出市場的老款機器讓這
  • Raft算法:保障分布式系統共識的穩健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可復制、可冗余、可容錯”)的首字母縮寫。Raft算法是一種用于在分布式系統
  • Python異步IO編程的進程/線程通信實現

    這篇文章再講3種方式,同時講4中進程間通信的方式一、 Python 中線程間通信的實現方式共享變量共享變量是多個線程可以共同訪問的變量。在Python中,可以使用threading模塊中的L
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學弟,最近學習的怎么樣啊 了不起學弟:最近學習的還不錯,每天都在學習,每天都在進步! 了不起:那你最近學習的什么呢? 了不起學弟:最近在學習C
  • 共享單車的故事講到哪了?

    來源丨??素斀浥c共享充電寶相差不多,共享單車已很久沒有被國內熱點新聞關照到了。除了一再漲價和用戶直呼用不起了。近日多家媒體再發報道稱,成都、天津、鄭州等地多個共享單
  • 梁柱接棒兩年,騰訊音樂闖出新路子

    文丨田靜 出品丨牛刀財經(niudaocaijing)7月5日,企鵝FM發布官方公告稱由于業務調整,將于9月6日正式停止運營,這意味著騰訊音樂長音頻業務走向消亡。騰訊在長音頻領域還在摸索。為
  • 消息稱小米汽車開始篩選交付中心:需至少120個車位

    IT之家 7 月 7 日消息,日前,有微博簡介為“汽車行業從業者、長三角一體化擁護者”的微博用戶 @長三角行健者 發文表示,據經銷商集團反饋,小米汽車目前
  • SN570 NVMe SSD固態硬盤 價格與性能兼具

    SN570 NVMe SSD固態硬盤是西部數據發布的最新一代WD Blue系列的固態硬盤,不僅閃存技術更為精進,性能也得到了進一步的躍升。WD Blue SN570 NVMe SSD的包裝外
Top 主站蜘蛛池模板: 宿松县| 贺兰县| 石城县| 鄯善县| 白水县| 东城区| 如东县| 岑溪市| 黔西县| 西宁市| 琼结县| 漳浦县| 偃师市| 天长市| 宣化县| 清新县| 黄梅县| 修水县| 五华县| 故城县| 钟山县| 彰化市| 察雅县| 饶河县| 庄河市| 梁平县| 济宁市| 阳新县| 尉犁县| 广饶县| 石林| 巴林右旗| 电白县| 阿克陶县| 安泽县| 武乡县| 德阳市| 肃北| 通化县| 清原| 山阴县|