什么是unhash-cli?
unhash-cli是一款用于还原JavaScript代码的工具,可以从高压缩的JavaScript代码中还原出人类可读的代码。它可以解析常见的 JavaScript 压缩工具,如 UglifyJS 和 Terser,并对逆向工程做出适当的响应。
安装unhash-cli
在使用unhash-cli之前,需要先安装Node.js和npm。如果没有安装Node.js,可以在https://nodejs.org/en/下载并安装。
使用以下命令安装unhash-cli:
npm install -g unhash-cli
使用unhash-cli
使用unhash-cli可以通过以下命令:
unhash-cli <file> [options]
其中,<file>
为需要还原的JavaScript代码文件。
选项
以下是unhash-cli支持的选项:
--out-file (-o)
指定输出文件。例如:
unhash-cli input.js -o output.js
将会把还原后的代码输出到output.js中。
--pretty (-p)
指定输出代码的格式化方式,以获得更好的可读性。例如,以下命令将以漂亮的格式输出代码:
unhash-cli input.js -p
--with-source (-s)
指定还原代码时是否包含源映射文件。例如:
unhash-cli input.js -s
示例
下面是使用unhash-cli还原代码的一个示例:
假设有以下高压缩的JavaScript代码:
!function(){var a=2,b=2,c=a+b,d=function(a){return a=a+2,a},e=d(c);console.log(e)}();
使用unhash-cli进行还原:
unhash-cli input.js -p
输出结果:
-- -------------------- ---- ------- ----------- - --- - - -- - - -- - - - - -- - - ----------- - ------ - - - - -- - -- - - ----- -------------- -----
我们可以看到,unhash-cli成功将压缩后的JavaScript代码还原为了可读性强的代码。
总结
unhash-cli是一款非常强大的工具,可以帮助开发者还原高压缩的JavaScript代码,并提供更好的可读性。希望这篇文章能帮助到您。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005603681e8991b448de656