前言
经研究,号称最强.Net加密软件DNGuard HVM(以下简称DHVM),五行代码基本上可以优雅的破解它,本篇看下。友情提示,以下全是二进制汇编骚操,慎入。
Just So So ...
C++和C#两个不同的语言,它们有什么关系呢?C++用术语叫做非托管语言,C#叫做托管语言。谁托管谁呢?毫无疑问,C++托管了C#。没有了C++,C#就残废了,无法运行。没了C#,C++可以运行吗?当然C++是可以单独运行的。
在信创国产大环境的趋势下,来看下国内的Linux发行版系统Deepin上安装.Net环境。
1.下载
打开Deepin的浏览器,去微软官网下载最新的.Net8预览版。注意下载的时候选择Linux X64二进制的安装包。
很多人用第三方工具修改(实际上修改了也没用,现代化加密工具是直接hook JIT)MSIL
比如dnspy/ilspy/dotpeek/Reflector 等等,这些工具看似不错,实际上完全不经打,如果把程序集进行虚拟化,这些工具完全无法展示出来。本篇还是来看下比较能打的ILDASM和ILASM.它是微软官方工具。