A powerful obfuscator for JavaScript and Node.js
demo : obfuscator.io
fork from : https://github.com/javascript-obfuscator/javascript-obfuscator.git
|
9 년 전 | |
---|---|---|
src | 9 년 전 | |
typings | 9 년 전 | |
.gitignore | 9 년 전 | |
index.js | 9 년 전 | |
index.js.map | 9 년 전 | |
index.ts | 9 년 전 | |
package.json | 9 년 전 | |
readme.md | 9 년 전 | |
tsconfig.json | 9 년 전 | |
tsd.json | 9 년 전 |
#JavaScript obfuscator for Node.js
JavaScript obfuscator for Node.js and free alternative of js-obfuscator without any limits. Compatible with ES6.
###Installation
Install the package with NPM and add it to your devDependencies:
npm install --save-dev javascript-obfuscator
###Usage:
var JavaScriptObfuscator = require('javascript-obfuscator');
var obfuscatedCode = JavaScriptObfuscator.obfuscate(
`var variable = 'abc'; console.log(variable);`,
{
rotateUnicodeArray: false
}
);
console.log(obfuscatedCode);
/*
var _0x41c0 = [
'\u0061\u0062\u0063',
'\u006c\u006f\u0067'
];
var variable = _0x41c0[0];
console[_0x41c0[1]](variable);
*/
###sourceCode
Type: string
Default: null
Any valid SourceCode
###options
Type: Object
Default: null
Options for JavaScript obfuscator:
{
rotateUnicodeArray: false
}
###Available options
####rotateUnicodeArray
Default: true
For more hard understanding of code, during each obfuscation all literal values are stored in array as Unicode codes sequence. This options will rotate all values inside array at random value during obfuscation of code, and insert inside source code helper function which will rotate array values back to their original indexes.
This option affected only on visual code organisation, because we can easily get original array during debug process.
Not recommended for small source code, because helper function will attract attention.