vxlang page
1.0.0
VXLANG是一個旨在防止反向工程行為的項目,例如靜態或動態分析,文件篡改和未經授權的攻擊者訪問記憶。
VXLANG項目當前針對X86-64系統和.NET二進製文件,Microsoft Windows操作系統的本機二進製文件,包括帶有“ .exe”擴展名的可執行文件,帶有“ .dll”擴展名的動態鏈接庫文件以及帶有“ .sys”擴展名的內核驅動程序。 (VXLANG支持的目標二進製文件的類型將在以後的更新中擴展)。
ELF文件格式添加了beta代碼。code-flattening 。-fno-pic選項。 | Windows exe/dll | Windows內核驅動器 | ||
| 混淆器 | 混淆器 | ||
| 虛擬器 | 虛擬器 | ||
| 保護者 | 保護者 | ||
| Windows UEFI模塊 | Windows .NET | ||
| 混淆器 | 混淆器 | ||
| 虛擬器 | 虛擬器 | ||
| 保護者 | 保護者 | ||
| Linux精靈 | |
| 混淆器 | |
| 虛擬器 | |
| 保護者 | |
; x86-64 asm
00000001'40001bc6 cmp qword ptr [rsp + 0x20], rax
00000001'40001bcb jae 0x140001bf5
00000001'40001bcd mov rax, qword ptr [rsp + 0x20]
00000001'40001bd2 movzx eax, byte ptr [rsp + rax + 0x50]
; to v-asm
00000000'00002a40 movi exr_0, ${RANDOM}
00000000'00002a4a movi r7, ${RANDOM}
00000000'00002a54 xorr r7, exr_0
00000000'00002a57 movi exr_0, ${RANDOM}
00000000'00002a5d movi exr_1, ${RANDOM}
00000000'00002a63 xorr exr_0, exr_1
00000000'00002a66 mulr r7, exr_0
00000000'00002a69 addr r6, r7
00000000'00002a6c movi exr_0, ${RANDOM}
00000000'00002a76 movi r7, ${RANDOM}
00000000'00002a80 xorr r7, exr_0
00000000'00002a83 addr r6, r7
00000000'00002a86 movr r0, r6
00000000'00002a89 movr r1, rax
00000000'00002a8c ldrr r2, r0
00000000'00002a8f cmpr r2, r1
00000000'00002a92 be 0x2c59
00000000'00002a97 movr r0, rax
00000000'00002a9a movr r6, rsp
00000000'00002a9d movi exr_0, ${RANDOM}
00000000'00002aa7 movi r7, ${RANDOM}
00000000'00002ab1 xorr r7, exr_0
00000000'00002ab4 movi exr_0, ${RANDOM}
00000000'00002aba movi exr_1, ${RANDOM}
00000000'00002ac0 xorr exr_0, exr_1
00000000'00002ac3 mulr r7, exr_0
00000000'00002ac6 addr r6, r7
00000000'00002ac9 movi exr_0, ${RANDOM}
00000000'00002ad3 movi r7, ${RANDOM}
00000000'00002add xorr r7, exr_0
00000000'00002ae0 addr r6, r7
00000000'00002ae3 movr r1, r6
00000000'00002ae6 ldrr r2, r1
00000000'00002ae9 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
前
後
前
後
Optimization :驗證VXVIrtualizationBegin和VXVIrtualization End在同一塊中。switch-case :在開關案例中,當分支運動不是IMM值時,它可能會移至原始位置。Exception handling :當前,虛擬CPU不支持異常處理。 Vxlang的完整版本是通過Patreon捐贈的。
VXLANG的確切用法以及分享模塊代碼,VXLANG的新功能的共享將被共享。
如有任何疑問,請將您的請求發送到下面的電子郵件。
Task-Listdual mode :允許您同時應用代碼混淆和代碼虛擬化。