当前位置:首页 > 科技  > 软件

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

来源: 责编: 时间:2023-10-27 17:20:40 475观看
导读前言Dnguard HVM(以下简称DHVM),它通过对虚拟机(CLR)和JIT加密,号称.Net最强加密软件。截至10月27日目前官网最新版4.60版,它的试用版可以下载试用,本篇看下它这个最新版的强度。2.概述本篇看下它的新版改动了哪些东西,加

前言

Dnguard HVM(以下简称DHVM),它通过对虚拟机(CLR)和JIT加密,号称.Net最强加密软件。截至10月27日目前官网最新版4.60版,它的试用版可以下载试用,本篇看下它这个最新版的强度。V0l28资讯网——每日最新资讯28at.com

2.概述

本篇看下它的新版改动了哪些东西,加固了加密程度。V0l28资讯网——每日最新资讯28at.com

调用托管Main:V0l28资讯网——每日最新资讯28at.com

threadStart.Call(&stackVar);

之后JIT编译函数invokeCompileMethod的methodInfo参数的成员变量ILCode处的情况。V0l28资讯网——每日最新资讯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

老板的情况:V0l28资讯网——每日最新资讯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二进制不符合的数据。这应该也是它的一个反破解机制。V0l28资讯网——每日最新资讯28at.com

这两个东西,加上去似乎增加了难度。这种方式加上之前的防御策略,确实能阻挡大部分人。然二进制无不可做之事。我们顺着这个地址(000000018047408C)往下看:V0l28资讯网——每日最新资讯28at.com

000000018047409D 0F 84 DD 00 00 00 je 0000000180474180

这个地方其实可以hook下,但是DHVM似乎进行了相应的反hook机制,所以无法做到,继续往下看。V0l28资讯网——每日最新资讯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的好地方:V0l28资讯网——每日最新资讯28at.com

以上代码可以改为:V0l28资讯网——每日最新资讯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。V0l28资讯网——每日最新资讯28at.com

把ILCode的地址也即是【rdi+0x10】的地址赋给r13,然后把r13偏移量为0XD的地方byte修改为8.V0l28资讯网——每日最新资讯28at.com

它的一个C#示例是:V0l28资讯网——每日最新资讯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和DEFV0l28资讯网——每日最新资讯28at.com

调用ABC和DEF的二进制MSIL分别为:V0l28资讯网——每日最新资讯28at.com

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

他们不同点事,07和08,调用ABC的二进制MSIL在整个ILCode里面的偏移是0xD。所以上面Hook代码V0l28资讯网——每日最新资讯28at.com

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

本来它的调用打印的结果是:V0l28资讯网——每日最新资讯28at.com

图片图片V0l28资讯网——每日最新资讯28at.com

hook之后打印的结果是:V0l28资讯网——每日最新资讯28at.com

图片图片V0l28资讯网——每日最新资讯28at.com

3.结尾

DHVM新版加强了难度,但我们可以利用指令集的一些特性来对它进行学习和研究,依然非常简单。V0l28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-15432-0.html.Net JIT骚操逆向最新版Dngurad HVM

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

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

下一篇: 事与愿违:可变类出现了线程安全问题

标签:
  • 热门焦点
  • 俄罗斯:将审查iPhone等外国公司设备 保数据安全

    iPhone和特斯拉都属于在各自领域领头羊的品牌,推出的产品也也都是数一数二的,但对于一些国家而言,它们的产品可靠性和安全性还是在限制范围内。近日,俄罗斯联邦通信、信息技术
  • 印度登月最关键一步!月船三号今晚进入环月轨道

    8月5日消息,据印度官方消息,月船三号将于北京时间今晚21时30分左右开始近月制动进入环月轨道。这是该探测器能够成功的最关键步骤之一,如果成功将开始围
  • 摸鱼心法第一章——和配置文件说拜拜

    为了能摸鱼我们团队做了容器化,但是带来的问题是服务配置文件很麻烦,然后大家在群里进行了“亲切友好”的沟通图片图片图片图片对比就对比,简单对比下独立配置中心和k8s作为配
  • JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 阿里瓴羊One推出背后,零售企业迎数字化新解

    作者:刘旷近年来随着数字经济的高速发展,各式各样的SaaS应用服务更是层出不穷,但本质上SaaS大多局限于单一业务流层面,对用户核心关切的增长问题等则没有提供更好的解法。在Saa
  • 3699元!iQOO Neo8 Pro顶配版今日首销:1TB UFS 4.0同价位唯一

    5月23日,iQOO推出了全新的iQOO Neo8系列,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更是首发搭载了联发科天玑9200+旗舰
  • 联想YOGA 16s 2022笔记本将要推出,屏幕支持触控功能

    联想此前宣布,将于11月2日19:30召开联想秋季轻薄新品发布会,推出联想 YOGA 16s 2022 笔记本等新品。官方称,YOGA 16s 2022 笔记本将搭载 16 英寸屏幕,并且是一
  • 荣耀Magic4 至臻版 首创智慧隐私通话 强劲影音系统

    2022年第一季度临近尾声,在该季度内,许多品牌陆续发布自己的最新产品,让大家从全新的角度来了解当今的手机技术。手机是电子设备中,更新迭代十分迅速的一款产品,基
Top