求一个批量解密 JScript.Encode 代码的工具

求一个批量解密 JScript.Encode 代码的工具

如图所示 javascript 代码加密后变成乱码,好像也只有 IE8 及其以下的低版本能识别出来。我想把这东西改成现代浏览器里可以正常运行的版本,但是一个文件一个文件的解密实在太麻烦,所以想寻求一款可以批量解密 JScript.Encode 代码的工具。

求一个批量解密 JScript.Encode 代码的工具
我百度过了,只找到了上图这个在线解密工具。这个只能复制、粘贴一段代码后进行解密,无法解密加密后的 .html 文件及 .js 文件。

由于文件数量太多,三张光盘总共大概一千多个文件。一个一个打开,再一段一段的复制、粘贴、解密,那要累死人了。特此发帖求助

讨论数量: 8

如果你这个网站可以解密,那写一个脚本去操作就实现了批量

1年前 评论
zhaiduting (楼主) 1年前

python实现起来还是方便吧,首先通过debuger工具解惑到decode的相关代码,然后另存JS,python通过execJS,然后批量操作。

1年前 评论
zhaiduting (楼主) 1年前

解密工具链接为 www.jb51.net/tools/onlinetools/jiemi/jsendecode.htm 求大神将其改造成可以批量解密 .htm 及 .js 文件的利器 :joy:

1年前 评论

看源代码是有解析的源码的。要做批量替换,也用js的话需要用nodejs来处理,把解析的代码放到nodejs项目里处理

1年前 评论
zhaiduting (楼主) 1年前

问题已经解决了,使用PHP调用exe文件完成批量解密的。

// 先写一个php函数 get_filenamesbydir() 获取 inputs 目录下的所有待解密的文件
$filenames = get_filenamesbydir("inputs");

// 遍历所有的文件,解密之后存入 outputs 目录下
foreach ($filenames as $input) {
    $output = str_replace('inputs/', 'outputs/', $input);
    echo "$input -> $output\n";

    // 使用 exec() 函数执行 exe 命令即可解密
    exec("scrdec18-VC8.exe $input $output -cp 936");
}

这个程序 scrdec18-VC8 在 github 上可以找到。美中不足的是,这玩意解密之后竟然保留了<SCRIPT LANGUAGE=JScript.Encode>,害我又得另写一个 php 程序完成批量替换的操作(将其替换成 <SCRIPT>)。如果不替换的话,浏览器直接忽略 JS 脚本

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!