dev.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. 'use strict';
  2. if (!(<any>global)._babelPolyfill) {
  3. require('babel-polyfill');
  4. }
  5. (function () {
  6. const JavaScriptObfuscator: any = require("../../index");
  7. let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
  8. `
  9. (function(){
  10. var result = 1,
  11. term1 = 0,
  12. term2 = 1,
  13. i = 1;
  14. while(i < 10)
  15. {
  16. var test = 10;
  17. result = term1 + term2;
  18. console.log(result);
  19. term1 = term2;
  20. term2 = result;
  21. i++;
  22. }
  23. console.log(test);
  24. var test = function (test) {
  25. console.log(test);
  26. if (true) {
  27. var test = 5
  28. }
  29. }
  30. function t () {
  31. return function () {
  32. return 100 * 2 - 70;
  33. }
  34. }
  35. var n = 100 + 50;
  36. var b = true + true;
  37. var s = 'str' + 'ing';
  38. var r = /re/ + /g/;
  39. console.log(t()());
  40. console.log(n);
  41. })();
  42. `,
  43. {
  44. controlFlow: true,
  45. disableConsoleOutput: false,
  46. selfDefending: true,
  47. stringArrayEncoding: 'rc4'
  48. }
  49. ).getObfuscatedCode();
  50. console.log(obfuscatedCode);
  51. console.log(eval(obfuscatedCode));
  52. })();