首页
社区
课程
招聘
[原创]VMP源码泄露后的一些分析和用途
发表于: 2023-12-5 02:09 20142

[原创]VMP源码泄露后的一些分析和用途

2023-12-5 02:09
20142

当谈及VMP(Virtual Machine Protect)源码时,我们必须理解它的基本作用和目的。VMP是一种用于软件保护的虚拟机解决方案,旨在通过虚拟化和加密技术来保护应用程序免受逆向工程和未授权访问的威胁。该源码通常由程序员用于保护其软件免受盗版和未经授权的修改。

反逆向工程保护:VMP通过将原始代码转换为虚拟指令,使得对程序的逆向工程变得更加困难。这种虚拟化的指令是自定义的,与真实的指令不同,使得分析者难以理解和还原原始代码逻辑。

加密保护:VMP能够对程序进行加密,防止未经授权的访问。即使有人能够获取程序文件,但由于其加密特性,无法直接进行代码分析或修改。

防止调试和修改:VMP还能够检测和阻止程序被调试、修改或篡改,这有助于保护程序的完整性和安全性。

虚拟机混淆:通过将程序放置在一个虚拟环境中执行,VMP使得攻击者难以理解程序的真实执行逻辑,从而增加了程序的安全性。

鉴于源码完整的泄露,里面的引用更加明显了,特别是涉及使用了 GPL(GNU General Public License)协议的 DemanglerGnu,libffi
(哪怕没源码,你也可以直接找到其中的符号,如图)
(官网最新的Demo版本仍旧有引用,并且这是强依赖)
Hex视图:
VMP运行文件的Hex
源码视图:
VMP的第三方库引用
其中有两个以上的GPL,至于具体哪些库涉及了版权问题,自己看图。
在这里吐槽一下VMP的版权声明
VMP的版权声明
(你为啥不开源呢?

此外,对于VMP的版权声明,存在一些争议,特别是在考虑到 DemanglerGnu 作为gcc的一部分,以GPL协议开源。GPL协议要求以GPL许可证发布的软件及其派生品,必须也采用GPL协议。因此,VMP源码的一部分可能也需要以GPL协议开放。

(个人认为使用vmp加密商业软件或许有版权风险)

在VMP中的intel.cc文件,首先对可执行文件进行解析,然后逐一处理其中的函数并进行加密。这个过程涉及PE、ELF和Mac格式的解析,接着生成函数列表并对其进行加密。加密操作是基于函数单位进行的,其中在IntelFunction::Compile函数内部实现了三个不同等级的加密:变异、虚拟和虚拟+变异,这三种加密方式各具特色。

如下图:
VMP编译分支
这里是虚拟机编译的一个预览:
VMPComplie部分
以及这依托的case:
图片描述
还有让无数人头大的变异函数:
图片描述


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 13
支持
分享
最新回复 (34)
雪    币: 672
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
大佬泄露的源码在哪下载
2023-12-5 02:46
0
雪    币: 8107
活跃值: (4889)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
精彩精彩 楼主钱花刀刃上了,向我这种水平买了也看不懂
2023-12-5 03:04
0
雪    币: 255
活跃值: (404)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
mb_uzklxgat 大佬泄露的源码在哪下载
买的,要能找到我岂不是成大怨种了
2023-12-5 06:44
1
雪    币: 842
活跃值: (3320)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
大佬泄露的源码在哪买
2023-12-5 08:48
0
雪    币: 5921
活跃值: (633)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我记得是可以给linux上elf加壳的吧,以前3.5的那个泄露版我有给linux上文件加过壳。
后来的版本兼容性反而变差了
2023-12-5 09:08
0
雪    币: 9034
活跃值: (4413)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
可以再次向大家团购,把饭钱赚回来
2023-12-5 09:16
0
雪    币: 842
活跃值: (3320)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
ldljlzw 可以再次向大家团购,把饭钱赚回来
滋磁
2023-12-5 09:23
0
雪    币: 3535
活跃值: (31016)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
感谢分享
2023-12-5 11:13
1
雪    币: 2507
活跃值: (4651)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
可以再低价卖出去收回成本
2023-12-5 11:52
0
雪    币: 14633
活跃值: (17729)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
11
楼主金色的名字怎么弄出来的?
2023-12-5 14:18
0
雪    币: 1073
活跃值: (637)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
这份源码多少钱啊
2023-12-5 16:00
0
雪    币: 255
活跃值: (404)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
我买的时候4k,然后卖我的人反手降价了
2023-12-5 18:12
0
雪    币: 3773
活跃值: (3368)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
LIGHTENINGX 我买的时候4k,然后卖我的人反手降价了[em_15]
闲鱼好像2k多..
2023-12-5 18:37
0
雪    币: 255
活跃值: (404)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
我就鱼买的,当时最低就4k,2k的那个找不到
2023-12-5 18:54
0
雪    币: 5314
活跃值: (4798)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
我觉得这源码早晚要烂大街~~~~~
2023-12-5 20:27
0
雪    币: 100
活跃值: (2493)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
问题不大,早买早享受,最后等等党永远胜利哈哈
2023-12-6 09:12
0
雪    币: 1435
活跃值: (4493)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
18
咸鱼刷到太贵了舍不得买
2023-12-6 09:42
0
雪    币: 1
活跃值: (386)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
楼主能分享下面向于linux方面的加壳成品吗?
2023-12-6 13:56
0
雪    币: 1229
活跃值: (1765)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
平摊一下成本 我出2k 卖我一份
2023-12-6 14:00
0
雪    币: 2507
活跃值: (4651)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
我出1k 卖我一份
2023-12-6 14:05
0
雪    币: 9034
活跃值: (4413)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
楼主最好发起团购,先赚回本再说!
2023-12-6 14:23
0
雪    币: 1073
活跃值: (637)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
23
这源码新吗
2023-12-6 15:31
0
雪    币: 12848
活跃值: (9167)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
24
看到GPL绷不住了
2023-12-6 15:39
0
雪    币: 12848
活跃值: (9167)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
25
mb_duzzidie 这源码新吗
常看常新
2023-12-6 15:39
0
游客
登录 | 注册 方可回帖
返回
//