Android:逆向工程之资源ID还原小工具

本文介绍如何将反编译后的Android APK代码中,资源索引的十进制数字转换回易于理解的资源ID。通过perl脚本实现批量转换,提高代码可读性。脚本支持自定义匹配模式,并提供了操作步骤。
摘要由CSDN通过智能技术生成

一般情况下,我们采用apktool(xml资源)+dex2jar+JDGui(jar to java)反编译android apk之后的代码中,涉及到资源索引的信息全部替换成了十进制的数字。

如何将这些数字还原成为原始的资源索引形式呢?

  public g(Context paramContext)
  {
    super(paramContext);
    b(2130903088);
    this.b = ((FirModule)this.k.N().a("fir_module"));
    int[] arrayOfInt = new int[2];
    arrayOfInt[0] = 2131427902;
    arrayOfInt[1] = 2131427901;
    a(arrayOfInt);
    f(1);
    f(2);
  }

我们希望得到如下形式的代码:

  public g(Context paramContext)
  {
    super(paramContext);
    b(R.layout.fir_info_page);
    this.b = ((FirModule)this.k.N().a("fir_module"));
    int[] arrayOfInt = new int[2];
    arrayOfInt[0] = R.string.commended_apps;
    arrayOfInt[1] = R.string.person_info;
    a(arrayOfInt);
    f(1);
    f(2);
  }


可读性就非常高了。

下面讲述如何做到这个功能:

 b(2130903088);中

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值