VxLang 是一个旨在防止逆向工程行为的项目,例如静态或动态分析、文件篡改以及攻击者未经授权访问内存。
VxLang 项目目前针对 x86-64 系统和 .NET 二进制文件,即 Microsoft Windows 操作系统的原生二进制文件,包括扩展名为 ".exe" 的可执行文件、扩展名为 ".dll" 的动态链接库文件以及扩展名为 ".sys" 的内核驱动文件。(vxlang 支持的目标二进制文件类型将在未来更新中扩展)。
ELF 文件格式添加了测试版代码。
code-flattening。-fno-pic 选项。| Linux ELF |
; x86-64 asm
cmp qword ptr [rsp + 0x20], rax
jae 0x140001bf5
mov rax, qword ptr [rsp + 0x20]
movzx eax, byte ptr [rsp + rax + 0x50]
; to v-asm
movi exr_0, ${RANDOM}
movi r7, ${RANDOM}
xorr r7, exr_0
movi exr_0, ${RANDOM}
movi exr_1, ${RANDOM}
xorr exr_0, exr_1
mulr r7, exr_0
addr r6, r7
movi exr_0, ${RANDOM}
movi r7, ${RANDOM}
xorr r7, exr_0
addr r6, r7
movr r0, r6
movr r1, rax
ldrr r2, r0
cmpr r2, r1
be 0x2c59
movr r0, rax
movr r6, rsp
movi exr_0, ${RANDOM}
movi r7, ${RANDOM}
xorr r7, exr_0
movi exr_0, ${RANDOM}
movi exr_1, ${RANDOM}
xorr exr_0, exr_1
mulr r7, exr_0
addr r6, r7
movi exr_0, ${RANDOM}
movi r7, ${RANDOM}
xorr r7, exr_0
addr r6, r7
movr r1, r6
ldrr r2, r1
movr rax, r2
; compile
e7 f8 f1 e5 01 e1 a2 9a 22 87 c3 93 61 e5 06 e1
a2 9a 22 87 c3 93 61 eb 06 01 e6 01 e0 a2 9a 22
e6 0a e1 a2 9a 22 ec 01 0a d6 06 01 da 07 06 e5
01 e1 a2 9a 22 87 c3 93 61 e5 06 c1 a2 9a 22 87
c3 93 61 eb 06 01 da 07 06 e7 f7 f8 e7 fc e5 c6
00 08 a9 00 03 bb c6 01 00 00 e7 f7 e5 e7 f8 f1
e5 01 6d 86 d3 6d 7f 86 9d a2 e5 06 6d 86 d3 6d
7f 86 9d a2 eb 06 01 e6 01 6c 86 d3 6d e6 0a 6d
86 d3 6d ec 01 0a d6 06 01 da 07 06 e5 01 6d 86
d3 6d 7f 86 9d a2 e5 06 4d 86 d3 6d 7f 86 9d a2
之前
之后
预览
之前
之后
预览
VxLang 完整版通过 Patreon(或 Boosty)以捐赠方式开发和运营。
VxLang 的具体用法以及扩展模块代码的分享、VxLang 的新功能等内容将予以共享。
如有任何疑问,请将您的请求发送至以下邮箱。
--disable-core:禁用 VxLang 核心。--use-multi-vm:启用多个 VxLang-VM。--use-signature:启用 VM 签名搜索。| Windows EXE/DLL | Windows 内核驱动 | ||
| 混淆器 | 混淆器 | ||
| 虚拟化器 | 虚拟化器 | ||
| 保护器 | 保护器 | ||
| Windows UEFI 模块 | Windows .NET | ||
| 混淆器 | 混淆器 | ||
| 虚拟化器 | 虚拟化器 | ||
| 保护器 | 保护器 | ||
| 混淆器 |
| 虚拟化器 |
| 保护器 |