What is nandokujs
日本語の説明は こちら
nandokujs is an obfuscation tool for obfuscating javascript files to be published on the Web and making it difficult to analyze the contents.
You can make your keycode
mandatory for running javascript files, with your own tally code
.
In this way, javascript files are obfuscated, so important logic is not exposed to the Web in plain text.
Installation
※ It is assumed that nodejs is installed and npm can be used.
$ npm install -g nandokujs
How to use
The usage can be confirmed by executing the command.
Files obfuscated by nandokujs are output as [js file name].nan.js
.
$ nandokujs [js file name] [tally code]
[js file name] Set the js file name to be converted.
[execute eval] When [true] is set, when [false] is set in eval,
it expands by location.
[tally code] Set tally code.
html side js call (<script src='target js'></script>)に
<script> var _$tallyCode = 'tally code'; </script>
Define.
If you do not use it, please do not set it.
Files obfuscated by nandokujs are output as [js file name] .nan.js.
Set the javascript file to be converted to the first argument.
Set the expansion condition with the second argument.
When [true] Expand obfuscated information with eval.
[false] Extract obfuscated information with location = "javascript:".
If this setting is omitted, it will be treated as [true].
As a reason to do this setting, there are cases where you do not want to extract obfuscated information in eval, but you want to expand it with location = "javascript:".
It is used in such a case.
The second argument is optional, but you can set it to a tally code
.
In that case, it is necessary to code as follows for the javascript caller to publish on the web.
<script>
var _$tallyCode = "tally code";
</script>
<script src="target javascript.nan.js"></script>
exsample
Obfuscation with command.
$ nandokujs cbox-min.js test
The following call is described in html using js file.
<script>
var _$tallyCode = "test";
</script>
<script src="cbox-min.js.nan.js"></script>
Finally
With this tool, I hope to be a good deal for web development.