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

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

2023-12-5 02:09
16377

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

VMP的作用

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

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

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

  4. 虚拟机混淆:通过将程序放置在一个虚拟环境中执行,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加壳流程分析

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

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

VMP源码的再利用

  1. 面向于linux方面的加壳
    众所周知,vmp windows版本默认是没有linux二进制加壳的,默认只有针对so的加壳,基于源码小改便可以进行linux加壳,包括调用其sdk的hwid函数,实现linux下的授权分发,如图:
    VMPLinux版本
    接下来就是加壳:
    VMPLinux加壳
    运行:
    运行加壳文件
    一切完美运行,没有任何报错
  2. 针对Unity il2cpp的加壳
    这里是一个Demo,本人仅在本地测试
    使用Golang+Next.Js(Wails)以及CGO链接VMP的Core
    其中il2cpp scanner使用https://github.com/djkaty/Il2CppInspector 的重构版本(简单实现一个RPC服务端来与GUI交互)
    基于这些便可以实现如
    自动加壳
    (由于偷懒直接用了某游戏UA来测试,offset糊掉以免出事)
    一样针对il2cpp函数的自动加壳

就此便是我对源码泄露后的一些个人见解,
本文为本人原创,首次发帖,内容不佳请多多指正。
在这里吐槽一句,vmp源码是真的贵,饭钱都给花光了


阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
免费 13
打赏
分享
最新回复 (34)
雪    币: 778
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_uzklxgat 2023-12-5 02:46
2
0
大佬泄露的源码在哪下载
雪    币: 7082
活跃值: (3663)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
romobin 2023-12-5 03:04
3
0
精彩精彩 楼主钱花刀刃上了,向我这种水平买了也看不懂
雪    币: 254
活跃值: (389)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
LIGHTENINGX 2023-12-5 06:44
4
1
mb_uzklxgat 大佬泄露的源码在哪下载
买的,要能找到我岂不是成大怨种了
雪    币: 823
活跃值: (3274)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Kuroiko 2023-12-5 08:48
5
0
大佬泄露的源码在哪买
雪    币: 4245
活跃值: (623)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
nszy007 2023-12-5 09:08
6
0
我记得是可以给linux上elf加壳的吧,以前3.5的那个泄露版我有给linux上文件加过壳。
后来的版本兼容性反而变差了
雪    币: 8101
活跃值: (3247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ldljlzw 2023-12-5 09:16
7
0
可以再次向大家团购,把饭钱赚回来
雪    币: 823
活跃值: (3274)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Kuroiko 2023-12-5 09:23
8
0
ldljlzw 可以再次向大家团购,把饭钱赚回来
滋磁
雪    币: 19998
活跃值: (29548)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秋狝 2023-12-5 11:13
9
1
感谢分享
雪    币: 2129
活跃值: (4201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
默NJ 2023-12-5 11:52
10
0
可以再低价卖出去收回成本
雪    币: 12176
活跃值: (15640)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
pureGavin 2 2023-12-5 14:18
11
0
楼主金色的名字怎么弄出来的?
雪    币: 1213
活跃值: (487)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
mb_duzzidie 1 2023-12-5 16:00
12
0
这份源码多少钱啊
雪    币: 254
活跃值: (389)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
LIGHTENINGX 2023-12-5 18:12
13
0
我买的时候4k,然后卖我的人反手降价了
雪    币: 2947
活跃值: (2473)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wonghouleong 2023-12-5 18:37
14
0
LIGHTENINGX 我买的时候4k,然后卖我的人反手降价了[em_15]
闲鱼好像2k多..
雪    币: 254
活跃值: (389)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
LIGHTENINGX 2023-12-5 18:54
15
0
我就鱼买的,当时最低就4k,2k的那个找不到
雪    币: 5028
活跃值: (4518)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
~时光荏苒 2023-12-5 20:27
16
0
我觉得这源码早晚要烂大街~~~~~
雪    币: 1424
活跃值: (2324)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
恒大 2023-12-6 09:12
17
0
问题不大,早买早享受,最后等等党永远胜利哈哈
雪    币: 1206
活跃值: (3793)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
黑手鱼 3 2023-12-6 09:42
18
0
咸鱼刷到太贵了舍不得买
雪    币: 1
活跃值: (321)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
haxk 2023-12-6 13:56
19
0
楼主能分享下面向于linux方面的加壳成品吗?
雪    币: 1008
活跃值: (1385)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb_fssslkzs 2023-12-6 14:00
20
0
平摊一下成本 我出2k 卖我一份
雪    币: 2129
活跃值: (4201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
默NJ 2023-12-6 14:05
21
0
我出1k 卖我一份
雪    币: 8101
活跃值: (3247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ldljlzw 2023-12-6 14:23
22
0
楼主最好发起团购,先赚回本再说!
雪    币: 1213
活跃值: (487)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
mb_duzzidie 1 2023-12-6 15:31
23
0
这源码新吗
雪    币: 12839
活跃值: (9033)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
hzqst 3 2023-12-6 15:39
24
0
看到GPL绷不住了
雪    币: 12839
活跃值: (9033)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
hzqst 3 2023-12-6 15:39
25
0
mb_duzzidie 这源码新吗
常看常新
游客
登录 | 注册 方可回帖
返回