首页
社区
课程
招聘
[原创] xVMP項目分析(基於LLVM的VMP實現)
发表于: 2025-10-15 20:36 17504

[原创] xVMP項目分析(基於LLVM的VMP實現)

2025-10-15 20:36
17504

冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

收藏
点赞 ・25
打赏
分享
最新回复 (24)
雪    币: 110
活跃值: (9571)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2 楼
求求大佬收了神通吧
2025-10-16 09:56
0
雪    币: 7307
活跃值: (13379)
能力值: (RANK:385 )
在线值:
发帖
回帖
粉丝
3 楼
求求大佬收了神通吧
2025-10-16 10:08
0
雪    币: 1847
活跃值: (3438)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4 楼
人和人的脑子怎么差别这么大
2025-10-16 10:16
0
雪    币: 4725
活跃值: (7322)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5 楼
原来你去闭关了
2025-10-16 12:55
0
雪    币: 4125
活跃值: (8061)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
6 楼
Imxz 求求大佬收了神通吧
這算什麼神通
2025-10-16 13:37
0
雪    币: 4125
活跃值: (8061)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
7 楼
逆天而行 原来你去闭关了
多虧你的文章
2025-10-16 13:38
0
雪    币: 4125
活跃值: (8061)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
8 楼
TkBinary 求求大佬收了神通吧
2025-10-16 13:38
0
雪    币: 4125
活跃值: (8061)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
9 楼
mb_hzfcelhs 人和人的脑子怎么差别这么大
你我皆是凡人, 何來差別
2025-10-16 13:41
1
雪    币: 5460
活跃值: (4059)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
13 楼
这个还是属于1代VMP基于ByteCode的,希望能通过LLVM写出语义等价的2代VMP把Handle 融入到每个虚拟函数中去,仅在函数内部执行相关的虚拟代码。
2025-10-19 18:09
0
雪    币: 4125
活跃值: (8061)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
14 楼
TeddyBe4r 这个还是属于1代VMP基于ByteCode的,希望能通过LLVM写出语义等价的2代VMP把Handle 融入到每个虚拟函数中去,仅在函数内部执行相关的虚拟代码。
沒太理解你說的2代VMP, 有無一些實際的例子
2025-10-19 18:32
0
雪    币: 5460
活跃值: (4059)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
15 楼
ngiokweng 沒太理解你說的2代VMP, 有無一些實際的例子[em_065]

虚拟代码和原代码完全融合,数据解析和指令分发都放进指令内部,字节码不定义指令,只有操作数和指令地址

2025-10-19 19:08
2
雪    币: 30
活跃值: (3289)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16 楼
TeddyBe4r 这个还是属于1代VMP基于ByteCode的,希望能通过LLVM写出语义等价的2代VMP把Handle 融入到每个虚拟函数中去,仅在函数内部执行相关的虚拟代码。
好思路
2025-10-20 05:38
0
雪    币: 20
活跃值: (633)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17 楼
感谢分享 
2025-10-20 09:16
0
雪    币: 4125
活跃值: (8061)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
18 楼
TeddyBe4r 虚拟代码和原代码完全融合,数据解析和指令分发都放进指令内部,字节码不定义指令,只有操作数和指令地址
感覺很難實現, 期待大佬之後出篇文章講解一下
2025-10-20 09:48
0
雪    币: 4
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19 楼
666
2025-10-25 17:58
0
雪    币: 469
活跃值: (670)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
20 楼
太难了 mark一下
2025-10-26 00:04
0
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21 楼

很棒的实现思路!通过LLVM Pass将IR指令转译成自定义字节码再配合VM解释器的设计确实巧妙,为代码保护方案提供了有价值的参考‌。关于xVMP的技术架构细节,我整理了一份思维导图,欢迎大家一起探讨这个项目的技术亮点。

2025-11-3 16:42
0
雪    币: 4125
活跃值: (8061)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
22 楼
mb_cizqyhuh 很棒的实现思路!通过LLVM Pass将IR指令转译成自定义字节码再配合VM解释器的设计确实巧妙,为代码保护方案提供了有价值的参考‌。关于xVMP的技术架构细节,我整理了一份思维导图,欢迎大家一起探讨 ...
6
2025-11-3 18:05
0
雪    币: 368
活跃值: (8175)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
23 楼
自己人难为自己人
2025-12-17 15:53
0
雪    币: 4125
活跃值: (8061)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
24 楼
New对象处 自己人难为自己人[em_056]
2025-12-18 09:31
0
雪    币: 159
活跃值: (1962)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25 楼
TeddyBe4r 虚拟代码和原代码完全融合,数据解析和指令分发都放进指令内部,字节码不定义指令,只有操作数和指令地址
请问这个有相关的文章学习嘛,好像现在的tvm就是用这种方式,每个指令块读取操作数,然后每个指令块的结尾根据读取的数据解密地址来分发到其他的指令块
2026-1-5 16:41
0
游客
登录 | 注册 方可回帖
返回