ميرفيك / javascript-unpacker
PHP 辅助工具,使解包由 Dean Edwards 打包工具打包的 JavaScript 代码变得简单
v1.0.1
2015-11-12 13:34 UTC
Requires
- php: >=5.4.0
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