react-native-obfuscating-transformer icon indicating copy to clipboard operation
react-native-obfuscating-transformer copied to clipboard

RN 0.55.4 require issue

Open sytler opened this issue 7 years ago • 5 comments

Hi, Im getting calls to require expect exactly 1 string literal argument, but this was found: require(_0xbf50('0x4')). anybody know what could be the issue there?

transformer used:

module.exports = obfuscatingTransformer({
  upstreamTransformer: typescriptTransformer,
  obfuscatorOptions: {
    compact: true,
    controlFlowFlattening: false,
    controlFlowFlatteningThreshold: 0.75,
    deadCodeInjection: true,
    deadCodeInjectionThreshold: 0.4,
    debugProtection: true,
    debugProtectionInterval: false,
    disableConsoleOutput: true,
    identifierNamesGenerator: "hexadecimal",
    log: false,
    renameGlobals: false,
    reservedNames: ['import', 'require', 'class declaration', 'export'],
    rotateStringArray: false,
    seed: 0,
    selfDefending: false,
    sourceMap: false,
    sourceMapMode: "separate",
    stringArray: false,
    stringArrayEncoding: false,
    // stringArrayThreshold: 1,
    target: "node",
    unicodeEscapeSequence: false,
  }
});

sytler avatar Aug 21 '18 10:08 sytler

any news?

sytler avatar Sep 24 '18 12:09 sytler

am facing the same issue. even if i don't provide any obfuscatorOptions and set emitObfuscatedFiles= true and see the obfuscated files. my code is not properly obfuscated.

azi1 avatar Oct 08 '18 11:10 azi1

I guess the major problem you think this package doesn't work at all is that default filter options is src/**/* and default react-native init project doesn't have src folder.

Btw, I've figured out that if you enable stringArray option with this package, it's internally disabling that option but if you enable deadCodeInjection option, you're forcibly enable stringArray option so the aforementioned require issue appears.

I tried apply reservedStrings option with strings like 'react', 'react-native', etc. to avoid obfuscate strings inside require method but no luck so far.

marsinearth avatar Jan 04 '19 07:01 marsinearth

@azi1 our code is not properly obfuscated as well. did you solve your issue?

wangghon avatar Mar 07 '19 03:03 wangghon

@wangghon no still working on it .Let me know if you come with any solution. thanks

azi1 avatar Mar 26 '19 09:03 azi1