【问题标题】:How to read bundled react native code (index.android.bundle)如何阅读捆绑的反应原生代码(index.android.bundle)
【发布时间】:2022-04-21 00:55:41
【问题描述】:

我有一个基于 react native 的反编译的 android 应用程序。有谁知道我如何找出这些标签在代码中的哪些位置使用或谁在引用 e.default?

__d(function(g, r, i, a, m, e, d) {
  var t = r(d[0]);
  Object.defineProperty(e, "__esModule", {
    value: !0
  }), e.default = void 0;
  var l = r(d[1]),
    u = t(r(d[2])),
    n = [{
        id: l.Sal.SIX,
        label: u.default.t('test.broke')
    }, {
        id: l.Sal.SEVEN,
        label: u.default.t('test.even')
    }];
  e.default = n
}

所有这些“模块”(或组件,实际上我真的不知道它们是什么,因为我从未使用过 react native)都以“__d”开头。

【问题讨论】:

    标签: react-native reverse-engineering


    【解决方案1】:

    这里也一样。我知道 __d 为函数注入依赖项(如何优雅)。变量 t,是某种让 js 代码与原生平台交互的接口。 d 就像一个键列表,r 是一个函数,它使用存储在 d 中的键来检索实际变量等。理解纯 dalvik(或 Java heck 甚至 ELF)二进制文件比混淆的 js 更容易

    【讨论】:

      猜你喜欢
      • 2018-12-06
      • 2018-08-16
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多