Closed ghost closed 1 year ago
这个v7的格式和常规的不一样,以前的混淆脚本第一行直接就定义了版本号变量,但是这个脚本将这个变量的定义放到了函数里,在函数内通过global
对象定义,并在脚本开头处调用:
_0x5e2b('0x0');
function _0x5e2b() {
return global["_0xenty"] = Buffer["from"]('anNqaWFtaS5jb20udjc=', 'base64')["toString"]('utf-8')
}
function _0x5e2b() {
global["_0xenty"] = Buffer["from"]('anNqaWFtaS5jb20udjc=', 'base64')["toString"]('utf-8')
}
由于global
全局对象只存在于Node.js 环境中,在浏览器环境下会报错(这里的全局对象是window
),所以之前的脚本没有出现这种形式。
我需要一点时间来添加对这种特征的支持,你如果着急的话,可以按下面的流程操作:
_0x5e2b('0x0');
替换成var _0xenty="jsjiami.com.v7";
谢谢,按照您的方法确实可行。
这是原加密代码
https://raw.githubusercontent.com/Josh-Longuet/demo/main/eval.js
使用了 de4js 的解密网站 https://lelinhtinh.github.io/de4js/ 部分解密结果
在部分解密结果的最后一个function中可以看出还使用了v7加密。
在 issues10 中,您已经对eval进行了部分支持。请问您是否可以添加eval-v7的解密呢?
感谢作者的付出。