Mixed string array encoding prototype (#727)

`stringArrayEncoding` option now accepts an array of encodings. Each string will be randomly encoded with passed encoding.
This commit is contained in:
Timofey Kachalov
2020-08-30 21:10:46 +03:00
committed by GitHub
parent 8c91a254be
commit 42ff66849e
39 changed files with 545 additions and 232 deletions
@@ -841,7 +841,10 @@ describe('JavaScriptObfuscator', () => {
renameProperties: true,
rotateStringArray: true,
stringArray: true,
stringArrayEncoding: StringArrayEncoding.Rc4,
stringArrayEncoding: [
StringArrayEncoding.Base64,
StringArrayEncoding.Rc4
],
stringArrayThreshold: 1,
transformObjectKeys: true,
unicodeEscapeSequence: false
@@ -932,7 +935,7 @@ describe('JavaScriptObfuscator', () => {
{
...NO_ADDITIONAL_NODES_PRESET,
...baseParams,
stringArrayEncoding: StringArrayEncoding.Rc4
stringArrayEncoding: [StringArrayEncoding.Rc4]
}
).getObfuscatedCode();
@@ -955,7 +958,7 @@ describe('JavaScriptObfuscator', () => {
{
...NO_ADDITIONAL_NODES_PRESET,
...baseParams,
stringArrayEncoding: StringArrayEncoding.Rc4
stringArrayEncoding: [StringArrayEncoding.Rc4]
}
).getObfuscatedCode();
@@ -977,7 +980,7 @@ describe('JavaScriptObfuscator', () => {
{
...NO_ADDITIONAL_NODES_PRESET,
...baseParams,
stringArrayEncoding: StringArrayEncoding.Rc4
stringArrayEncoding: [StringArrayEncoding.Rc4]
}
).getObfuscatedCode();
});
@@ -1000,7 +1003,7 @@ describe('JavaScriptObfuscator', () => {
{
...NO_ADDITIONAL_NODES_PRESET,
...baseParams,
stringArrayEncoding: StringArrayEncoding.Rc4
stringArrayEncoding: [StringArrayEncoding.Rc4]
}
).getObfuscatedCode();
@@ -1022,7 +1025,7 @@ describe('JavaScriptObfuscator', () => {
{
...NO_ADDITIONAL_NODES_PRESET,
...baseParams,
stringArrayEncoding: StringArrayEncoding.Base64
stringArrayEncoding: [StringArrayEncoding.Base64]
}
).getObfuscatedCode();