【问题标题】:All components id changed to random number所有组件 id 更改为随机数
【发布时间】:2019-11-08 05:42:09
【问题描述】:

我丢失了我的项目文件夹,因此我使用 ApkTooljava2dex 解码 APK。现在我所有包含这么多组件的 java 类都将其 id 更改为随机数。

类似这样的:

this.time = (EditText)findviewById(2131296533); 

它应该是“时间”而不是数字。大约有一百人受到影响。

我尝试在网站上使用另一个逆向工程 APK,但结果是一样的。

我还注意到一些代码也发生了变化。我希望你们能帮助我。这是我最后一年的项目!!谢谢!!!

【问题讨论】:

    标签: android reverse-engineering android-resources


    【解决方案1】:

    这是因为 R.id.* 是 IDE 生成的常量,在编译时会被丢弃。可以从 Id 中获取您的姓名

    res/values 中,您可以使用 public.xml 中的名称(或类似名称,例如 publics.xml 或 name.xml)找到 id。就是这样。

    srchttps://reverseengineering.stackexchange.com/questions/12733/mapping-android-resource-ids-to-resource-string

    【讨论】:

    • 我看到了数字和 ID 之间的关系,但现在我需要将每个组件的十六进制转换为十进制。有什么快速的方法吗?抱歉问了!
    • 我不知道任何快速的方法,除了写一些代码来为你做这件事
    • 我认为没有。为什么不创建新的 ID?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2021-09-25
    • 2020-04-29
    相关资源
    最近更新 更多