首页
社区
课程
招聘
[分享][转帖]movfuscator: 只利用mov指令的开源虚拟机加密编译器
发表于: 2016-3-22 04:37 5889

[分享][转帖]movfuscator: 只利用mov指令的开源虚拟机加密编译器

2016-3-22 04:37
5889
剑桥大学的Stephen Dolan证明了x86的mov指令是图灵完全的(论文见)。这意味着从理论上来讲,x86只要有mov这一条指令就可以完成几乎所有功能了(可能还需要jmp),其他指令都是“多余的”。受此启发,有个大牛做了一个虚拟机加密编译器。它是一个修改版的LCC编译器,输入是C语言代码,输出的obj里面直接包含了虚拟机加密后的代码。如它的名字,函数的所有代码只有mov指令,没有其他任何指令。对,完全没有,连call,jz,ret之类的都没有。

开源项目地址:https://github.com/xoreaxeaxeax/movfuscator
目前只能在Linux下编译运行。可能cygwin也可以,没有试过。项目主页里面有这个虚拟机的原理解释。

可以对比看效果,一个C函数is_prime,以下是普通的gcc编译器输出的结果:


以下是这个虚拟机混淆编译器输出的结果:


可见茫茫一片全是mov指令!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 689
活跃值: (422)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
2
LZ你为什么只在"此"加链接,我找的好苦
2016-3-22 08:06
0
雪    币: 8188
活跃值: (2842)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
3
good job
2016-3-22 09:10
0
雪    币: 3542
活跃值: (1867)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
4
还是搞研究的NB
2016-3-22 09:47
0
雪    币: 2513
活跃值: (570)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
mark
2016-3-22 10:01
0
雪    币: 60
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
大赞,感觉很有意思~
2016-3-22 10:01
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
jz不就是jne 的反义词吗,有jne啊。
2016-3-22 10:30
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
条件判断语句肯定是要有的,整体好评。
2016-3-22 10:31
0
雪    币: 53
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
虽然看不懂,但是很牛逼
2016-3-22 10:32
0
雪    币: 388
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
支持arm 指令集吗?
2016-3-22 10:33
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
11
他怎么处理分支和调用的,没看懂
2016-3-23 11:29
0
雪    币: 7
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
能不能用相同的mov指令?
2016-4-2 11:22
0
雪    币: 5855
活跃值: (438)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
13
这个混淆感觉效果很好啊
2016-4-7 16:43
0
雪    币: 8107
活跃值: (1955)
能力值: ( LV8,RANK:122 )
在线值:
发帖
回帖
粉丝
14
好牛的感觉, 看不懂啊
2016-4-23 11:22
0
雪    币: 253
活跃值: (107)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
"多余的"是白说得,mov看起来效率很差啊。
2016-6-22 16:29
0
雪    币: 757
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
厉害,看不懂。
2016-6-28 06:16
0
雪    币: 68
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
很有意思 可以去做混淆
2016-6-28 12:24
0
游客
登录 | 注册 方可回帖
返回
//