diff --git a/js/src/unpackers/javascriptobfuscator_unpacker.js b/js/src/unpackers/javascriptobfuscator_unpacker.js index c18794cd9..7157809b7 100644 --- a/js/src/unpackers/javascriptobfuscator_unpacker.js +++ b/js/src/unpackers/javascriptobfuscator_unpacker.js @@ -66,6 +66,7 @@ var JavascriptObfuscator = { str = matches[1]; str = "'" + str.replace(/'/g, "\\'") + "'"; } + return str; }, @@ -97,7 +98,8 @@ var JavascriptObfuscator = { _unescape: function(str) { - // inefficient if used repeatedly or on small strings, but wonderful on single large chunk of text + str = str.replace("$", "$$$$"); + // inefficient if used repeatedly or on small strings, but wonderful on single large chunk of text for (var i = 32; i < 128; i++) { str = str.replace(new RegExp('\\\\x' + i.toString(16), 'ig'), String.fromCharCode(i)); } @@ -129,4 +131,4 @@ var JavascriptObfuscator = { } -}; +}; \ No newline at end of file