牙叔教程 简单易学
使用场景
snapshot加密是8.7.6才开始的,
如果之前的版本想使用的话, 是没有机会的
所以就有大佬把这个snapshot加密提取出来了
效果展示
效果.pngautojs版本
8.7.7-0
原理
Snapshot
这种加密比较新颖,从字面的意思可能是快照加密。也就是该文件是Rhino代码运行时的预编译字节码
加密文件步骤
1. 加载dex
runtime.loadDex("./Snapshot.dex");
2. 加密文件
Packages.Generator.save(待加密的js文件路径);
3. 加密后的文件和加密前的文件在同一个文件夹
// 加密前的文件路径
filePath = files.join(files.getSdcardPath(), "脚本", "模块.js");
// 加密后的文件路径
filePath = files.join(files.getSdcardPath(), "脚本", "模块.snapshot");
使用加密后的文件
1. 普通文件
Packages.Loader.load(filePath)();
2. 模块文件
// 模块原始文件内容
module.exports = {
name: "john",
run: function () {
toastLog("i am running");
},
};
// 模块.js
Packages.Loader.load(filePath)();
// main.js
let 模块 = require("./模块");
log(模块);
模块.run();
作者 digyth
示范 牙叔
声明
部分内容来自网络
给我个面子小图.jpg
网友评论