From 9c10ea7f7af06267a4f1f8d64387ee41e0577897 Mon Sep 17 00:00:00 2001 From: sanex3339 Date: Mon, 6 Jun 2016 12:44:34 +0300 Subject: [PATCH] dev --- .../UnicodeArrayRotateFunctionNode.js | 11 ++--------- .../UnicodeArrayRotateFunctionNode.ts | 10 +--------- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayRotateFunctionNode.js b/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayRotateFunctionNode.js index d0429390..b83ac965 100644 --- a/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayRotateFunctionNode.js +++ b/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayRotateFunctionNode.js @@ -26,7 +26,7 @@ class UnicodeArrayRotateFunctionNode extends Node_1.Node { return super.getNode(); } getNodeStructure() { - let arrayName = Utils_1.Utils.getRandomVariableName(), code = '', timesName = Utils_1.Utils.getRandomVariableName(), timesArgumentName = Utils_1.Utils.getRandomVariableName(), tempArrayName = Utils_1.Utils.getRandomVariableName(), whileFunctionName = Utils_1.Utils.getRandomVariableName(), node; + let arrayName = Utils_1.Utils.getRandomVariableName(), code = '', timesName = Utils_1.Utils.getRandomVariableName(), timesArgumentName = Utils_1.Utils.getRandomVariableName(), whileFunctionName = Utils_1.Utils.getRandomVariableName(), node; if (this.options['selfDefending']) { code = JavaScriptObfuscator_1.JavaScriptObfuscator.obfuscate(` (function () { @@ -41,16 +41,9 @@ class UnicodeArrayRotateFunctionNode extends Node_1.Node { } node = esprima.parse(` (function (${arrayName}, ${timesName}) { - if (${timesName} < 0x${Utils_1.Utils.decToHex(0)}) { - return; - } - - var ${tempArrayName}; - var ${whileFunctionName} = function (${timesArgumentName}) { while (--${timesArgumentName}) { - ${tempArrayName} = ${arrayName}[${Utils_1.Utils.stringToUnicode('shift')}](); - ${arrayName}[${Utils_1.Utils.stringToUnicode('push')}](${tempArrayName}); + ${arrayName}[${Utils_1.Utils.stringToUnicode('push')}](${arrayName}[${Utils_1.Utils.stringToUnicode('shift')}]()); } }; diff --git a/src/custom-nodes/unicode-array-nodes/UnicodeArrayRotateFunctionNode.ts b/src/custom-nodes/unicode-array-nodes/UnicodeArrayRotateFunctionNode.ts index 07f6865e..7753fd5b 100644 --- a/src/custom-nodes/unicode-array-nodes/UnicodeArrayRotateFunctionNode.ts +++ b/src/custom-nodes/unicode-array-nodes/UnicodeArrayRotateFunctionNode.ts @@ -83,7 +83,6 @@ export class UnicodeArrayRotateFunctionNode extends Node { code: string = '', timesName: string = Utils.getRandomVariableName(), timesArgumentName: string = Utils.getRandomVariableName(), - tempArrayName: string = Utils.getRandomVariableName(), whileFunctionName: string = Utils.getRandomVariableName(), node: INode; @@ -101,16 +100,9 @@ export class UnicodeArrayRotateFunctionNode extends Node { node = esprima.parse(` (function (${arrayName}, ${timesName}) { - if (${timesName} < 0x${Utils.decToHex(0)}) { - return; - } - - var ${tempArrayName}; - var ${whileFunctionName} = function (${timesArgumentName}) { while (--${timesArgumentName}) { - ${tempArrayName} = ${arrayName}[${Utils.stringToUnicode('shift')}](); - ${arrayName}[${Utils.stringToUnicode('push')}](${tempArrayName}); + ${arrayName}[${Utils.stringToUnicode('push')}](${arrayName}[${Utils.stringToUnicode('shift')}]()); } };