|
@@ -88,7 +88,7 @@ module.exports =
|
|
/******/ __webpack_require__.p = "";
|
|
/******/ __webpack_require__.p = "";
|
|
/******/
|
|
/******/
|
|
/******/ // Load entry module and return exports
|
|
/******/ // Load entry module and return exports
|
|
-/******/ return __webpack_require__(__webpack_require__.s = 141);
|
|
|
|
|
|
+/******/ return __webpack_require__(__webpack_require__.s = 140);
|
|
/******/ })
|
|
/******/ })
|
|
/************************************************************************/
|
|
/************************************************************************/
|
|
/******/ ([
|
|
/******/ ([
|
|
@@ -2040,6 +2040,14 @@ var JavaScriptObfuscatorInternal = JavaScriptObfuscatorInternal_1 = function ()
|
|
}
|
|
}
|
|
|
|
|
|
(0, _createClass3.default)(JavaScriptObfuscatorInternal, [{
|
|
(0, _createClass3.default)(JavaScriptObfuscatorInternal, [{
|
|
|
|
+ key: "obfuscate",
|
|
|
|
+ value: function obfuscate(sourceCode) {
|
|
|
|
+ var astTree = esprima.parse(sourceCode, JavaScriptObfuscatorInternal_1.esprimaParams);
|
|
|
|
+ var obfuscatedAstTree = this.obfuscator.obfuscateAstTree(astTree);
|
|
|
|
+ var generatorOutput = this.generateCode(sourceCode, obfuscatedAstTree);
|
|
|
|
+ return this.getObfuscationResult(generatorOutput);
|
|
|
|
+ }
|
|
|
|
+ }, {
|
|
key: "generateCode",
|
|
key: "generateCode",
|
|
value: function generateCode(sourceCode, astTree) {
|
|
value: function generateCode(sourceCode, astTree) {
|
|
var escodegenParams = tslib_1.__assign({}, JavaScriptObfuscatorInternal_1.escodegenParams);
|
|
var escodegenParams = tslib_1.__assign({}, JavaScriptObfuscatorInternal_1.escodegenParams);
|
|
@@ -2059,14 +2067,6 @@ var JavaScriptObfuscatorInternal = JavaScriptObfuscatorInternal_1 = function ()
|
|
value: function getObfuscationResult(generatorOutput) {
|
|
value: function getObfuscationResult(generatorOutput) {
|
|
return this.sourceMapCorrector.correct(generatorOutput.code, generatorOutput.map);
|
|
return this.sourceMapCorrector.correct(generatorOutput.code, generatorOutput.map);
|
|
}
|
|
}
|
|
- }, {
|
|
|
|
- key: "obfuscate",
|
|
|
|
- value: function obfuscate(sourceCode) {
|
|
|
|
- var astTree = esprima.parse(sourceCode, JavaScriptObfuscatorInternal_1.esprimaParams);
|
|
|
|
- var obfuscatedAstTree = this.obfuscator.obfuscateAstTree(astTree);
|
|
|
|
- var generatorOutput = this.generateCode(sourceCode, obfuscatedAstTree);
|
|
|
|
- return this.getObfuscationResult(generatorOutput);
|
|
|
|
- }
|
|
|
|
}]);
|
|
}]);
|
|
return JavaScriptObfuscatorInternal;
|
|
return JavaScriptObfuscatorInternal;
|
|
}();
|
|
}();
|
|
@@ -3620,11 +3620,13 @@ var DomainLockNode = function (_AbstractCustomNode_) {
|
|
}, {
|
|
}, {
|
|
key: "getTemplate",
|
|
key: "getTemplate",
|
|
value: function getTemplate() {
|
|
value: function getTemplate() {
|
|
- var domainsString = this.options.domainLock.join(';'),
|
|
|
|
- _CryptUtils_1$CryptUt = CryptUtils_1.CryptUtils.hideString(domainsString, domainsString.length * 3),
|
|
|
|
|
|
+ var domainsString = this.options.domainLock.join(';');
|
|
|
|
+
|
|
|
|
+ var _CryptUtils_1$CryptUt = CryptUtils_1.CryptUtils.hideString(domainsString, domainsString.length * 3),
|
|
_CryptUtils_1$CryptUt2 = (0, _slicedToArray3.default)(_CryptUtils_1$CryptUt, 2),
|
|
_CryptUtils_1$CryptUt2 = (0, _slicedToArray3.default)(_CryptUtils_1$CryptUt, 2),
|
|
hiddenDomainsString = _CryptUtils_1$CryptUt2[0],
|
|
hiddenDomainsString = _CryptUtils_1$CryptUt2[0],
|
|
diff = _CryptUtils_1$CryptUt2[1];
|
|
diff = _CryptUtils_1$CryptUt2[1];
|
|
|
|
+
|
|
return format(DomainLockNodeTemplate_1.DomainLockNodeTemplate(), {
|
|
return format(DomainLockNodeTemplate_1.DomainLockNodeTemplate(), {
|
|
domainLockFunctionName: RandomGeneratorUtils_1.RandomGeneratorUtils.getRandomVariableName(),
|
|
domainLockFunctionName: RandomGeneratorUtils_1.RandomGeneratorUtils.getRandomVariableName(),
|
|
diff: diff,
|
|
diff: diff,
|
|
@@ -3808,8 +3810,8 @@ var NodeCallsControllerFunctionNode = function (_AbstractCustomNode_) {
|
|
}]);
|
|
}]);
|
|
return NodeCallsControllerFunctionNode;
|
|
return NodeCallsControllerFunctionNode;
|
|
}(AbstractCustomNode_1.AbstractCustomNode);
|
|
}(AbstractCustomNode_1.AbstractCustomNode);
|
|
-tslib_1.__decorate([Initializable_1.initializable(), tslib_1.__metadata("design:type", String)], NodeCallsControllerFunctionNode.prototype, "appendEvent", void 0);
|
|
|
|
tslib_1.__decorate([Initializable_1.initializable(), tslib_1.__metadata("design:type", String)], NodeCallsControllerFunctionNode.prototype, "callsControllerFunctionName", void 0);
|
|
tslib_1.__decorate([Initializable_1.initializable(), tslib_1.__metadata("design:type", String)], NodeCallsControllerFunctionNode.prototype, "callsControllerFunctionName", void 0);
|
|
|
|
+tslib_1.__decorate([Initializable_1.initializable(), tslib_1.__metadata("design:type", String)], NodeCallsControllerFunctionNode.prototype, "appendEvent", void 0);
|
|
NodeCallsControllerFunctionNode = tslib_1.__decorate([inversify_1.injectable(), tslib_1.__param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)), tslib_1.__metadata("design:paramtypes", [Object])], NodeCallsControllerFunctionNode);
|
|
NodeCallsControllerFunctionNode = tslib_1.__decorate([inversify_1.injectable(), tslib_1.__param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)), tslib_1.__metadata("design:paramtypes", [Object])], NodeCallsControllerFunctionNode);
|
|
exports.NodeCallsControllerFunctionNode = NodeCallsControllerFunctionNode;
|
|
exports.NodeCallsControllerFunctionNode = NodeCallsControllerFunctionNode;
|
|
|
|
|
|
@@ -4041,6 +4043,21 @@ var StringArrayCallsWrapper = function (_AbstractCustomNode_) {
|
|
this.stringArrayName = stringArrayName;
|
|
this.stringArrayName = stringArrayName;
|
|
this.stringArrayCallsWrapperName = stringArrayCallsWrapperName;
|
|
this.stringArrayCallsWrapperName = stringArrayCallsWrapperName;
|
|
}
|
|
}
|
|
|
|
+ }, {
|
|
|
|
+ key: "getNodeStructure",
|
|
|
|
+ value: function getNodeStructure() {
|
|
|
|
+ return NodeUtils_1.NodeUtils.convertCodeToStructure(this.getTemplate());
|
|
|
|
+ }
|
|
|
|
+ }, {
|
|
|
|
+ key: "getTemplate",
|
|
|
|
+ value: function getTemplate() {
|
|
|
|
+ var decodeNodeTemplate = this.getDecodeStringArrayTemplate();
|
|
|
|
+ return JavaScriptObfuscator_1.JavaScriptObfuscator.obfuscate(format(StringArrayCallsWrapperTemplate_1.StringArrayCallsWrapperTemplate(), {
|
|
|
|
+ decodeNodeTemplate: decodeNodeTemplate,
|
|
|
|
+ stringArrayCallsWrapperName: this.stringArrayCallsWrapperName,
|
|
|
|
+ stringArrayName: this.stringArrayName
|
|
|
|
+ }), tslib_1.__assign({}, NoCustomNodes_1.NO_CUSTOM_NODES_PRESET, { seed: this.options.seed })).getObfuscatedCode();
|
|
|
|
+ }
|
|
}, {
|
|
}, {
|
|
key: "getDecodeStringArrayTemplate",
|
|
key: "getDecodeStringArrayTemplate",
|
|
value: function getDecodeStringArrayTemplate() {
|
|
value: function getDecodeStringArrayTemplate() {
|
|
@@ -4053,17 +4070,18 @@ var StringArrayCallsWrapper = function (_AbstractCustomNode_) {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
switch (this.options.stringArrayEncoding) {
|
|
switch (this.options.stringArrayEncoding) {
|
|
- case StringArrayEncoding_1.StringArrayEncoding.base64:
|
|
|
|
- decodeStringArrayTemplate = format(StringArrayBase64DecodeNodeTemplate_1.StringArrayBase64DecodeNodeTemplate(), {
|
|
|
|
|
|
+ case StringArrayEncoding_1.StringArrayEncoding.rc4:
|
|
|
|
+ decodeStringArrayTemplate = format(StringArrayRC4DecodeNodeTemplate_1.StringArrayRc4DecodeNodeTemplate(), {
|
|
atobPolyfill: AtobTemplate_1.AtobTemplate(),
|
|
atobPolyfill: AtobTemplate_1.AtobTemplate(),
|
|
|
|
+ rc4Polyfill: Rc4Template_1.Rc4Template(),
|
|
selfDefendingCode: selfDefendingCode,
|
|
selfDefendingCode: selfDefendingCode,
|
|
stringArrayCallsWrapperName: this.stringArrayCallsWrapperName
|
|
stringArrayCallsWrapperName: this.stringArrayCallsWrapperName
|
|
});
|
|
});
|
|
break;
|
|
break;
|
|
- case StringArrayEncoding_1.StringArrayEncoding.rc4:
|
|
|
|
- decodeStringArrayTemplate = format(StringArrayRC4DecodeNodeTemplate_1.StringArrayRc4DecodeNodeTemplate(), {
|
|
|
|
|
|
+ case StringArrayEncoding_1.StringArrayEncoding.base64:
|
|
|
|
+ default:
|
|
|
|
+ decodeStringArrayTemplate = format(StringArrayBase64DecodeNodeTemplate_1.StringArrayBase64DecodeNodeTemplate(), {
|
|
atobPolyfill: AtobTemplate_1.AtobTemplate(),
|
|
atobPolyfill: AtobTemplate_1.AtobTemplate(),
|
|
- rc4Polyfill: Rc4Template_1.Rc4Template(),
|
|
|
|
selfDefendingCode: selfDefendingCode,
|
|
selfDefendingCode: selfDefendingCode,
|
|
stringArrayCallsWrapperName: this.stringArrayCallsWrapperName
|
|
stringArrayCallsWrapperName: this.stringArrayCallsWrapperName
|
|
});
|
|
});
|
|
@@ -4071,21 +4089,6 @@ var StringArrayCallsWrapper = function (_AbstractCustomNode_) {
|
|
}
|
|
}
|
|
return decodeStringArrayTemplate;
|
|
return decodeStringArrayTemplate;
|
|
}
|
|
}
|
|
- }, {
|
|
|
|
- key: "getNodeStructure",
|
|
|
|
- value: function getNodeStructure() {
|
|
|
|
- return NodeUtils_1.NodeUtils.convertCodeToStructure(this.getTemplate());
|
|
|
|
- }
|
|
|
|
- }, {
|
|
|
|
- key: "getTemplate",
|
|
|
|
- value: function getTemplate() {
|
|
|
|
- var decodeNodeTemplate = this.getDecodeStringArrayTemplate();
|
|
|
|
- return JavaScriptObfuscator_1.JavaScriptObfuscator.obfuscate(format(StringArrayCallsWrapperTemplate_1.StringArrayCallsWrapperTemplate(), {
|
|
|
|
- decodeNodeTemplate: decodeNodeTemplate,
|
|
|
|
- stringArrayCallsWrapperName: this.stringArrayCallsWrapperName,
|
|
|
|
- stringArrayName: this.stringArrayName
|
|
|
|
- }), tslib_1.__assign({}, NoCustomNodes_1.NO_CUSTOM_NODES_PRESET, { seed: this.options.seed })).getObfuscatedCode();
|
|
|
|
- }
|
|
|
|
}]);
|
|
}]);
|
|
return StringArrayCallsWrapper;
|
|
return StringArrayCallsWrapper;
|
|
}(AbstractCustomNode_1.AbstractCustomNode);
|
|
}(AbstractCustomNode_1.AbstractCustomNode);
|
|
@@ -4244,9 +4247,9 @@ var StringArrayRotateFunctionNode = function (_AbstractCustomNode_) {
|
|
}, {
|
|
}, {
|
|
key: "getTemplate",
|
|
key: "getTemplate",
|
|
value: function getTemplate() {
|
|
value: function getTemplate() {
|
|
- var code = '',
|
|
|
|
- timesName = RandomGeneratorUtils_1.RandomGeneratorUtils.getRandomVariableName(),
|
|
|
|
- whileFunctionName = RandomGeneratorUtils_1.RandomGeneratorUtils.getRandomVariableName();
|
|
|
|
|
|
+ var timesName = RandomGeneratorUtils_1.RandomGeneratorUtils.getRandomVariableName();
|
|
|
|
+ var whileFunctionName = RandomGeneratorUtils_1.RandomGeneratorUtils.getRandomVariableName();
|
|
|
|
+ var code = '';
|
|
if (this.options.selfDefending) {
|
|
if (this.options.selfDefending) {
|
|
code = format(SelfDefendingTemplate_1.SelfDefendingTemplate(), {
|
|
code = format(SelfDefendingTemplate_1.SelfDefendingTemplate(), {
|
|
timesName: timesName,
|
|
timesName: timesName,
|
|
@@ -5760,13 +5763,14 @@ var StringLiteralReplacer = StringLiteralReplacer_1 = function (_AbstractReplace
|
|
value: function replaceStringLiteralWithStringArrayCall(value) {
|
|
value: function replaceStringLiteralWithStringArrayCall(value) {
|
|
var rc4Key = '';
|
|
var rc4Key = '';
|
|
switch (this.options.stringArrayEncoding) {
|
|
switch (this.options.stringArrayEncoding) {
|
|
- case StringArrayEncoding_1.StringArrayEncoding.base64:
|
|
|
|
- value = CryptUtils_1.CryptUtils.btoa(value);
|
|
|
|
- break;
|
|
|
|
case StringArrayEncoding_1.StringArrayEncoding.rc4:
|
|
case StringArrayEncoding_1.StringArrayEncoding.rc4:
|
|
rc4Key = RandomGeneratorUtils_1.RandomGeneratorUtils.getRandomGenerator().pickone(StringLiteralReplacer_1.rc4Keys);
|
|
rc4Key = RandomGeneratorUtils_1.RandomGeneratorUtils.getRandomGenerator().pickone(StringLiteralReplacer_1.rc4Keys);
|
|
value = CryptUtils_1.CryptUtils.btoa(CryptUtils_1.CryptUtils.rc4(value, rc4Key));
|
|
value = CryptUtils_1.CryptUtils.btoa(CryptUtils_1.CryptUtils.rc4(value, rc4Key));
|
|
break;
|
|
break;
|
|
|
|
+ case StringArrayEncoding_1.StringArrayEncoding.base64:
|
|
|
|
+ default:
|
|
|
|
+ value = CryptUtils_1.CryptUtils.btoa(value);
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
if (this.options.unicodeEscapeSequence) {
|
|
if (this.options.unicodeEscapeSequence) {
|
|
value = Utils_1.Utils.stringToUnicodeEscapeSequence(value);
|
|
value = Utils_1.Utils.stringToUnicodeEscapeSequence(value);
|
|
@@ -7107,8 +7111,7 @@ module.exports = require("mkdirp");
|
|
module.exports = require("reflect-metadata");
|
|
module.exports = require("reflect-metadata");
|
|
|
|
|
|
/***/ },
|
|
/***/ },
|
|
-/* 140 */,
|
|
|
|
-/* 141 */
|
|
|
|
|
|
+/* 140 */
|
|
/***/ function(module, exports, __webpack_require__) {
|
|
/***/ function(module, exports, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
"use strict";
|