【问题标题】:React-Native Android | JScode Location in APKReact-Native Android | APK中的JScode位置
【发布时间】:2018-07-17 04:38:01
【问题描述】:

我正在尝试逆向工程使用 React-Native 开发的 apk。我对 React-Native 和 Android 缺乏了解。我不知道 react-native 如何在较低级别上工作,但我读到根据当前推荐的 JS bundle 捆绑指令,JS 将包含在 plaintext 中很容易提取。

但是,我使用dex2jar转换为jar文件并在JD-GUI / JADX上打开源代码并没有找到location of JScode。 我想尝试的只是添加一些 smali 代码来测试它在重新编译 apk 后是如何工作的。但我不知道 JScode 的位置。

最后,我想知道反编译后的 apk 中的 Javascript 代码位置。

【问题讨论】:

  • 您好,请先检查代码混淆是否完成。您可以通过 APK 分析器在 Android Studio 中轻松检查混淆是否成功。如果完成那么不可能,如果没有完成那么你可以继续!希望这会对你有所帮助。
  • 我可以从 apk 获取源代码(JS 文件)吗?

标签: android react-native reverse-engineering react-native-android reversing


【解决方案1】:

您可以使用 APK Analyzer 找到 javascript 包,如下图所示:

如果你使用MacOS,你可以解压apk,打开终端并输入:

unzip app.apk

您可以在 assets 文件夹中找到 javascript 包。包的名称是 index.android.bundle

【讨论】:

  • 源代码已经在 index.android.bundle @RajeshNasit 中缩小了
  • 可以最大化吗?并解压为文件夹?
  • @RajeshNasit :我认为 React Native 创建了一个缩小的捆绑包以防止逆向工程,因此解包会很困难并且需要时间
  • 如何查看 index.android.bundle 文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
  • 2017-04-28
  • 2017-11-19
  • 2013-05-13
相关资源
最近更新 更多