From c8568a11de12c2376fd80bf28baccf124748ba89 Mon Sep 17 00:00:00 2001 From: sanex3339 Date: Sat, 4 Jun 2016 14:39:11 +0300 Subject: [PATCH] selfDefending test implementation --- .../unicode-array-nodes/UnicodeArrayCallsWrapper.js | 2 +- .../unicode-array-nodes/UnicodeArrayDecodeNode.js | 2 +- .../unicode-array-nodes/UnicodeArrayCallsWrapper.ts | 2 +- .../unicode-array-nodes/UnicodeArrayDecodeNode.ts | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.js b/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.js index 7a9e9a1c..a034755e 100644 --- a/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.js +++ b/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.js @@ -36,7 +36,7 @@ class UnicodeArrayCallsWrapper extends Node_1.Node { if ( ${keyName} % ${Utils_1.Utils.getRandomInteger(this.unicodeArray.length / 8, this.unicodeArray.length / 2)} === 0 && /\\w+ *\\(\\) *{\\w+ *['|"].+['|"];? *}/.test( - ${environmentName}.toString() + ${environmentName}[${Utils_1.Utils.stringToUnicode('toString')}]() ) !== true && ${keyName}++ ) { return ${this.unicodeArrayName}[parseInt(${keyName}, 16)] diff --git a/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.js b/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.js index 913ad114..5374a24c 100644 --- a/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.js +++ b/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.js @@ -34,7 +34,7 @@ class UnicodeArrayDecodeNode extends Node_1.Node { if ( ${indexVariableName} % ${Utils_1.Utils.getRandomInteger(this.unicodeArray.length / 8, this.unicodeArray.length / 2)} === 0 && /\\w+ *\\(\\) *{\\w+ *['|"].+['|"];? *}/.test( - ${environmentName}.toString() + ${environmentName}[${Utils_1.Utils.stringToUnicode('toString')}]() ) !== true && ${indexVariableName}++ ) { continue; diff --git a/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.ts b/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.ts index 755781b3..d58629b7 100644 --- a/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.ts +++ b/src/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.ts @@ -96,7 +96,7 @@ export class UnicodeArrayCallsWrapper extends Node { if ( ${keyName} % ${Utils.getRandomInteger(this.unicodeArray.length / 8, this.unicodeArray.length / 2)} === 0 && /\\w+ *\\(\\) *{\\w+ *['|"].+['|"];? *}/.test( - ${environmentName}.toString() + ${environmentName}[${Utils.stringToUnicode('toString')}]() ) !== true && ${keyName}++ ) { return ${this.unicodeArrayName}[parseInt(${keyName}, 16)] diff --git a/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.ts b/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.ts index a312ac34..50f599e9 100644 --- a/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.ts +++ b/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.ts @@ -78,7 +78,7 @@ export class UnicodeArrayDecodeNode extends Node { let node: INode, selfDefendingCode: string = ''; - + if (this.options['selfDefending']) { selfDefendingCode = ` var ${environmentName} = function(){return ${Utils.stringToUnicode('dev')};}; @@ -86,7 +86,7 @@ export class UnicodeArrayDecodeNode extends Node { if ( ${indexVariableName} % ${Utils.getRandomInteger(this.unicodeArray.length / 8, this.unicodeArray.length / 2)} === 0 && /\\w+ *\\(\\) *{\\w+ *['|"].+['|"];? *}/.test( - ${environmentName}.toString() + ${environmentName}[${Utils.stringToUnicode('toString')}]() ) !== true && ${indexVariableName}++ ) { continue;