吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1213|回复: 6
收起左侧

[原创工具] 【原创工具】Xenolith 开源原生加壳器:逐块唯一PIC,拒绝共享ISA

  [复制链接]
18277056196 发表于 2026-9-17 19:22
各位吾友好,交一份原创工具:开源 Windows 原生代码加壳器 Xenolith。

【它是什么】
输入编译好的 PE(实验性支持 ELF),输出带 xenolith-52pojie.zip (910.71 KB, 下载次数: 32)

认证加密信封与自举 stub 的受保护映像,不需要源码、不需要重编译。用 --vm-export 选中的导出函数会被"打包期编译器"提升为内部 IR,再逐基本块编译成位置无关原生代码:逐块独立寄存器分配、指令调度、MBA 恒等式重写,全部由每次构建的 16 字节 seed 驱动,块间直接 jmp/jcc 连接。镜像里没有 guest 字节码、没有 opcode 表、没有中央 dispatcher。

【为什么自己写一个】
VMProtect/Themida 的虚拟化 = 共享 handler 表 + guest 字节码 + 中央分发器,NoVmp 已经证明这类结构能在没有壳源码的前提下被静态提升——共享 ISA 是可训练、可跨样本复用的靶子。Xenolith 把"虚拟化"从运行时解释改成打包期编译:两次打包之间没有任何可迁移的东西,没法"学会一次 VM"就摊销成本。代价是保护开销随选中函数块数增长,这条文档里写得明明白白。

【上图说明】
图1 运行截图:一条命令完成打包(9216B→35328B,check_license 落进 stub 区 RVA 0x6e02),inspect 可查看打包后导出。

图2 IDA 对比:同一个 check_license,打包前 10 条指令;打包后 45 行逐块唯一 PIC(xor 常量汤 + MBA),语义不变——用 LoadLibrary + GetProcAddress 实调 check_license(3,4) = 0x9E3779BC,与原函数手算一致。

【加密与完整性】
· 每页 ChaCha20-Poly1305 AEAD,独立 nonce+tag,AAD 绑定 RVA/长度/策略,密文无法跨页拼接换位
· 主密钥从不连续存在:MBA 8 肢体分片,运行时牛顿迭代求模逆重建后 zeroize
· 运行时密钥绑定全镜像 SHA-256 measurement:改一个字节,加载直接失败
· 哈希导入解析后回写原始 IAT 槽位,CRT/DllMain 保持原生

【使用说明】
附件  [url=]xenolith-52pojie.zip[/url] (解压密码 52pojie):
· xenolith.exe — Windows x64 CLI,静态编译无依赖(sha256 见包内 .sha256)
· license_toy.dll — 示例 DLL(导出 check_license)
· license_toy.xl.dll — 已打包产物,可直接 LoadLibrary 调 check_license(3,4) 验证语义

命令:
xenolith pack license_toy.dll -o license_toy.xl.dll --profile max --vm-export check_license
xenolith inspect license_toy.xl.dll --exports
xenolith(无参数)= 四屏 TUI 向导

源码:https://github.com/HHT0rro/Xenolith
(GPL-3.0 + Stub Exception:打包你的闭源程序分发不传染,与 UPX 产物例外同款设计)

【声明】
本工具仅用于保护自有软件、安全研究与教学交流,禁止用于任何违法违规用途。C++ 异常、setjmp/longjmp、varargs、TLS、ASLR/CFG/CET 兼容性均在打包后映像上验证过(测试矩阵见仓库 docs)。

欢迎逆向的朋友们砸场:解包窗口、IAT 断点、trace 对齐,想测哪条强度门随便来。有 bug 带样本提 issue,比什么都有用。
demo-console-crop.png
demo-before-after.png

免费评分

参与人数 3吾爱币 +9 热心值 +1 收起 理由
Jaop499 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
zhfish + 1 大佬威武 ~~~学习了
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

haidao1 发表于 2026-9-20 10:43
大佬,解压密码多少,www.52pojie.cn的不对
skfxzxc 发表于 2026-9-20 18:17
棑佪茬車跕 发表于 2026-9-22 11:25
haidao1 发表于 2026-9-20 10:43
大佬,解压密码多少,www.52pojie.cn的不对

解压密码 52pojie    不是“www.52pojie.cn”
younggc 发表于 2026-9-25 09:54
打包期编译掉中央分发器和共享 ISA,正好绕开 NoVmp 那类静态提升。开销随基本块数增长这点写得直白,比吹强度实在。建议补组数据:一个典型函数虚拟化后体积和耗时各涨多少。
林井橙_________ 发表于 2026-10-5 20:01
学到了  厉害
zhbqwt 发表于 2026-10-6 22:10

学到了  厉害
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-11-4 16:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表