Декомпилируйте React Native index. android .bundle - PullRequest
3 голосов
/ 18 июня 2020

Я использую React Native и интегрированную библиотеку react-native-obfuscating-transformer для обфускации моего кода. Теперь, после декомпиляции моего APK, я считаю, что весь мой код js находится под assets / index. android .bundle .

Как я могу его разложить и посмотреть, работает ли обфускация или нет.

Ответы [ 2 ]

0 голосов
/ 01 июля 2020

См. https://android.jlelse.eu/getting-inside-apk-files-21dbd01529d4:

Если ваше приложение написано на React Native, используя тот же apktool, вы можете найти файл index. android .bundle внутри папки ресурсов декомпилированной папки APK. Чтобы открыть его с помощью IntelliJ IDEA, щелкните файл правой кнопкой мыши, выберите «Связать с типом файла…» и выберите JavaScript. И это обычно минифицированный. js файл.

Другими словами, открытие файла .bundle в среде IDE, такой как Intellij, приведет к уменьшению файла. js, который затем можно отформатировать. и сравнил с вашим исходным кодом. Надеюсь, это поможет!

0 голосов
/ 24 июня 2020

JS Декомпиляция кода

React Native уже выполняет uglify js code.

и react-native-obfuscating-transformer также делают сложное удаление code

Это что-то вроде шифрования MD5 и SHA256, и нет доступного инструмента, который бы знал, когда делать машинное обучение и грубую силу, чтобы дать нам приблизительный код

Если вы хотите изменить реакцию -native-obfuscating-transformer реализован или нет, тогда вы можете отредактировать index. android .bundle и сохранить код, затем реализовать react-native-obfuscating-transformer и отредактировать и сравнить оба файла

вы можете сделайте больше уродливого кода, добавив флаг в build.gradle с именем bundleInRelease: true и добавив Hermes , который превращает js bundle в байт-код для повышения эффективности

REF

Примечание: Невозможно декомпилировать index.android.bundle, потому что этот файл содержит код uglify, у которого есть много возможных реверсий одной строки

Java Декомпилировать код

ты c используйте DEX2JAR для преобразования apk в код java, и вы можете просмотреть этот код из JD- GUI

вы можете увидеть это VIDEO

...