|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
JavaScript obfuscator for Node.js and free alternative of [js-obfuscator](https://github.com/caiguanhao/js-obfuscator) without any limits.
|
|
|
Compatible with ES6.
|
|
|
+Tested on Angular2 bundle.
|
|
|
|
|
|
###Installation
|
|
|
|
|
@@ -15,7 +16,12 @@ Install the package with NPM and add it to your devDependencies:
|
|
|
var JavaScriptObfuscator = require('javascript-obfuscator');
|
|
|
|
|
|
var obfuscatedCode = JavaScriptObfuscator.obfuscate(
|
|
|
- `var variable = 'abc'; console.log(variable);`,
|
|
|
+ `
|
|
|
+ (function(){
|
|
|
+ var variable = 'abc';
|
|
|
+ console.log(variable);
|
|
|
+ })();
|
|
|
+ `,
|
|
|
{
|
|
|
rotateUnicodeArray: false
|
|
|
}
|
|
@@ -23,12 +29,14 @@ var obfuscatedCode = JavaScriptObfuscator.obfuscate(
|
|
|
|
|
|
console.log(obfuscatedCode);
|
|
|
/*
|
|
|
-var _0x41c0 = [
|
|
|
+var _0x8741 = [
|
|
|
'\u0061\u0062\u0063',
|
|
|
'\u006c\u006f\u0067'
|
|
|
];
|
|
|
-var variable = _0x41c0[0];
|
|
|
-console[_0x41c0[1]](variable);
|
|
|
+(function () {
|
|
|
+ var _0x45e59c = _0x8741[0];
|
|
|
+ console[_0x8741[1]](_0x45e59c);
|
|
|
+}());
|
|
|
*/
|
|
|
```
|
|
|
|
|
@@ -55,7 +63,7 @@ Options for JavaScript obfuscator:
|
|
|
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
|
|
|
+This options will rotate all values inside array on a 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.
|