dev.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. import { NO_ADDITIONAL_NODES_PRESET } from '../../src/options/presets/NoCustomNodes';
  3. import { StringArrayIndexesType } from '../../src/enums/node-transformers/string-array-transformers/StringArrayIndexesType';
  4. (function () {
  5. const JavaScriptObfuscator: any = require('../../index');
  6. let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
  7. `
  8. // Paste your JavaScript code here
  9. function hi() {
  10. function inner () {
  11. console.log('inner');
  12. console.log('inner1');
  13. }
  14. console.log("Hello World!");
  15. inner();
  16. }
  17. hi();
  18. `,
  19. {
  20. ...NO_ADDITIONAL_NODES_PRESET,
  21. compact: false,
  22. rotateStringArray: true,
  23. shuffleStringArray: true,
  24. stringArray: true,
  25. /*stringArrayEncoding: [
  26. StringArrayEncoding.None,
  27. StringArrayEncoding.Rc4
  28. ],*/
  29. stringArrayIndexesType: [
  30. StringArrayIndexesType.HexadecimalNumericString,
  31. StringArrayIndexesType.HexadecimalNumber
  32. ],
  33. stringArrayIndexShift: true,
  34. stringArrayThreshold: 1,
  35. stringArrayWrappersCount: 1,
  36. stringArrayWrappersChainedCalls: true,
  37. stringArrayWrappersParametersMaxCount: 2,
  38. stringArrayWrappersType: 'function'
  39. }
  40. ).getObfuscatedCode();
  41. console.log(obfuscatedCode);
  42. console.log(eval(obfuscatedCode));
  43. })();