Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RN 0.55.4 require issue #6

Open
sytler opened this issue Aug 21, 2018 · 5 comments
Open

RN 0.55.4 require issue #6

sytler opened this issue Aug 21, 2018 · 5 comments

Comments

@sytler
Copy link

sytler commented Aug 21, 2018

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
Copy link
Author

sytler commented Sep 24, 2018

any news?

@azi1
Copy link

azi1 commented Oct 8, 2018

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.

@marsinearth
Copy link

marsinearth commented Jan 4, 2019

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.

@wangghon
Copy link

wangghon commented Mar 7, 2019

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

@azi1
Copy link

azi1 commented Mar 26, 2019

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants