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

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

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

前言

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

2.概述

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

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

threadStart.Call(&stackVar);

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

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

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

000000018047409D 0F 84 DD 00 00 00 je 0000000180474180

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

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

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

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

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

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

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

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

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

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

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

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

3.结尾

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

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

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

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

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

标签:
  • 热门焦点
  • 一加Ace2 Pro官宣:普及16G内存 引领24G

    一加官方今天继续为本月发布的新机一加Ace2 Pro带来预热,公布了内存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引领,还有呢?#一加Ace2Pro#,2023 年 8 月,敬请期待。”同时
  • 7月安卓手机性价比榜:努比亚+红魔两款新机入榜

    7月登场的新机有努比亚Z50S Pro和红魔8S Pro,除了三星之外目前唯二的两款搭载超频版骁龙8Gen2处理器的产品,而且努比亚和红魔也一贯有着不错的性价比,所以在本次的性价比榜单
  • 6月安卓手机性能榜:vivo/iQOO霸占旗舰排行榜前三

    2023年上半年已经正式过去了,我们也迎来了安兔兔V10版本,在新的骁龙8Gen3和天玑9300发布之前,性能榜的榜单大体会以骁龙8Gen2和天玑9200+为主,至于那颗3.36GHz的骁龙8Gen2领先
  • 把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • 如何通过Python线程池实现异步编程?

    线程池的概念和基本原理线程池是一种并发处理机制,它可以在程序启动时创建一组线程,并将它们置于等待任务的状态。当任务到达时,线程池中的某个线程会被唤醒并执行任务,执行完任
  • 网传小米汽车开始筛选交付中心 建筑面积不低于3000平方米

    7月7日消息,近日有微博网友@长三角行健者爆料称,据经销商集团反馈,小米汽车目前已经开始了交付中心的筛选工作,要求候选场地至少有120个车位,建筑不能低
  • 华为将推出盘古数字人大模型 可帮助用户12小时完成数字人生成

    在今日举行的2023年华为云数字文娱AI创新峰会上,华为云全球Marketing与销售服务总裁石冀琳表示,华为云将在后续推出盘古数字人大模型,可帮助用户12小
  • 2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • 回归OPPO两年,一加赢了销量,输了品牌

    成为OPPO旗下主打性能的先锋品牌后,一加屡创佳绩。今年618期间,一加手机全渠道销量同比增长362%,凭借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
Top