首页
社区
课程
招聘
[原创]最容易看懂的自制jsvmp,开源啦
发表于: 2023-8-10 12:00 1926

[原创]最容易看懂的自制jsvmp,开源啦

2023-8-10 12:00
1926

facelessJsvmp是什么?

单栈实现的js代码虚拟化保护程序,加固代码支持在浏览器和nodejs中运行

项目地址

githubac8K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6m8L8r3q4F1K9r3q4&6M7#2)9J5c8X3k6S2j5$3g2D9k6i4y4K6d9Y4y4$3L8i4l9`.

使用说明

注:请勿将加固后的代码用于生存环境,由于项目开源导致加固代码很容易被反编译。

base目录文件

待加固的js源文件:source.js
编译前预处理的源文件:preprocess.js
jsvmp代码加固程序:jsvmp-1.0.0.js(直接run即可)
加固后输出的文件:output.js

pass目录文件

已通过测试的算法有 HMAC-SHA256 | MD5 | SHA1 | SHA256 | SM3

存放一些通过测试的加密算法

实现原理

二进制代码虚拟化保护的基本步骤

基本步骤

JSVMP 的保护流程图

流程图

JavaScript 代码虚拟化过程示例

示例

已知问题

YieldExpression 语法未实现 :yield
SpreadElement 语法未实现:...args

1
2
3
4
5
6
function* generatorFunction() {
  yield 1;
  yield 2;
  yield 3;
}
f(...args)

参考文献

JSVMP论文和专利:JSVMP 论文和专利.rar - 蓝奏云<br />大语言模型机器人AI


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 5
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回