点击上方蓝字 江湖评谈设为关注/星标
前言
虚拟机加密,一般都是JIT加密,也即是把JIT需要编译的MSIL代码替换为其它代码,进行逻辑性的更改。其逆向/破解的难度会大大的增强,高度性的保护你的软件版权。如果你想要你的软件不被破解/逆向,本篇值得一看。
下面介绍的,国际上两个著名的虚拟机加密软件。
介绍
1.Managed Code Rootkits,Managed Code Rootkits 是由知名的安全公司Arxan Technologies提供的一种安全技术。可以动态地修改应用程序的执行环境,包括修改代码的加载和执行路径,使得攻击者更难以分析和逆向工程代码。用各种隐蔽技术,如隐藏和加密关键代码段,以及在运行时动态地擦除或修改敏感数据,增加攻击者攻击的难度。以实施动态的安全策略和权限控制,确保应用程序在不同环境下的安全性和稳定性。
2.Code Virtualizer,如果说Managed Code Rootkits保护面过大。那么Code Virtualizer专门保护托管的虚拟代码的,它是由OREANS Technologies提供。它把中间语言代码MSIL转换成一个特定的虚拟机代码,这些指令在这个特定的虚拟机里面运行,跟传统的JIT解析的MSIL,以及JIT生产的机器码完全不同,破解者首先要搞定虚拟机才能进入下一步。同时它还拥有反调试机制,兼容多个平台指令集比如linux/macos/x64/arm64/risc-v64等。
结尾
随着AI的到来,安全环境越来越重要。谁也不想自己写的东西,随手被反编译破解,然后二次出售。那么安全软件的防护就极其重要了。
往期精彩回顾