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

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

2016-3-22 04:37
5574
剑桥大学的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指令!

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (16)
雪    币: 689
活跃值: (427)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
zplusplus 1 2016-3-22 08:06
2
0
LZ你为什么只在"此"加链接,我找的好苦
雪    币: 8125
活跃值: (2642)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
layerfsd 4 2016-3-22 09:10
3
0
good job
雪    币: 3235
活跃值: (1541)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
lynnux 2016-3-22 09:47
4
0
还是搞研究的NB
雪    币: 2523
活跃值: (520)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
风随雨行 1 2016-3-22 10:01
5
0
mark
雪    币: 60
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
white、、 2016-3-22 10:01
6
0
大赞,感觉很有意思~
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
aait 2016-3-22 10:30
7
0
jz不就是jne 的反义词吗,有jne啊。
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
aait 2016-3-22 10:31
8
0
条件判断语句肯定是要有的,整体好评。
雪    币: 53
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
nomaster 2016-3-22 10:32
9
0
虽然看不懂,但是很牛逼
雪    币: 388
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
huzhao 2016-3-22 10:33
10
0
支持arm 指令集吗?
雪    币: 435
活跃值: (1142)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
bitt 5 2016-3-23 11:29
11
0
他怎么处理分支和调用的,没看懂
雪    币: 7
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
changroc 2016-4-2 11:22
12
0
能不能用相同的mov指令?
雪    币: 5855
活跃值: (438)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
NightGuard 1 2016-4-7 16:43
13
0
这个混淆感觉效果很好啊
雪    币: 8044
活跃值: (1728)
能力值: ( LV8,RANK:122 )
在线值:
发帖
回帖
粉丝
SnowFox 2016-4-23 11:22
14
0
好牛的感觉, 看不懂啊
雪    币: 249
活跃值: (82)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
peecehood 2016-6-22 16:29
15
0
"多余的"是白说得,mov看起来效率很差啊。
雪    币: 757
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
知花香 2016-6-28 06:16
16
0
厉害,看不懂。
雪    币: 68
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pregnant 2016-6-28 12:24
17
0
很有意思 可以去做混淆
游客
登录 | 注册 方可回帖
返回