ميرفيك/javascript-unpacker

PHP 辅助工具,使解包由 Dean Edwards 打包工具打包的 JavaScript 代码变得简单

v1.0.1 2015-11-12 13:34 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:32:11 UTC


README

使解包由 Dean Edwards 打包工具打包的 JavaScript 代码变得简单。支持所有已知编码。输入脚本可能包含多个编码代码块,与未编码代码混合,也支持重复编码的代码。

通过 Composer 安装

composer require "mervick/javascript-unpacker"

用法

echo JavaScriptUnpacker::unpack(file_get_contents('/path/to/packed.js'));

通过 PHP eval 函数解包 JavaScript (p, a, c, k, e, d)

$js =<<<JS
eval(function(p,a,c,k,e,r){e=String;if(!''.replace(/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('0.1(\'2 3!\');',4,4,'console|log|Hello|world'.split('|'),0,{}));
JS;

echo JavaScriptUnpacker::unpack($js);
// output: console.log('Hello world!');;

要求

PHP >= 5.4

许可证

MIT