zoukankan      html  css  js  c++  java
  • Android反编译的一个注意细节----区分jar包

    通过使用反编译工具得到apk的源代码后,下一步就是复制源代码还原project了。可是我们得到的是jar文件,怎样看清楚jar文件然后还原androidproject就非常重要了。

    以下就记录一下我怎样分析的jar文件的过程。

    1、  反编译apk得到源代码。

    这里我之前的一篇blog中进行了比較具体的说明:android之反编译浅析

    2、  得到了源代码之后几个重要的文件大家肯定都拿到了。

    ①  Android的manifest文件

    ②  Res下的资源文件

    ③  Jar文件

    3、  关键的jar文件得到之后。我们分析它

     

                     (得到的jar文件)

    刚開始的时候我将这些得到的class文件源代码复制出来,并在android的project中建立同样的包名类名,可是明显源代码多了非常多。

    细致查看我们就行分析出来

     

    被红色框框起来的三个Jar文件非常明显与一般的源代码文件不同。事实上他们是五个导入的jar包文件。

    应该各自是:

    Android.annotation

    Android.support.v4

    Com.google.zxing

    De.mindpipe.android.logging.log4j

    Org.apache.log4j

    这样就能够知道真正的源代码就是:com.xunlei.remotedownload这个源代码包了。

    其余的五个jar包直接从网上下载然后import导入就ok了。

    问题非常easy,可是笔者当时没看清楚。花费了时间去加入临时不用看的第三方jar包,所以写出来给大家一个提示。

  • 相关阅读:
    Python推导式(Comprehension)
    mysql中文乱码
    入门学习hibernate
    什么是ORM?
    Java网站中的权限管理
    Java的8中基本数据类型
    Python获取文件夹大小
    Python技巧
    Python中取整的方法floor,ceil,round
    Python线程join和setDaemon
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7241679.html
Copyright © 2011-2022 走看看