• Android 反编译工具简介


    Android 反编译工具:

    所需工具:
    1 apktool : 用于获取资源文件

    2 dex2Jar : 用于将classes.dex转化成jar文件

    2 jd-gui: 将jar文件转化成java文件

     

    首先 在命令行中切换到你的apktools所在的文件夹

    在命令行中上输入apktool.bat d –f <你要反编译资源文件的路径> 资源文件会在你的目录下生成 , 命令如下图所示:

    再次查看可以找到如下图所示的资源文件 , res/layout里面就是各种布局文件了

     

     

     

    其次 , 要想看java代码: 先讲apk文件以压缩包的方式解压 , 解压之后会得到下图所示的文件:

     

    然后使用dex2jar : 输入dex2jar.bat <你的dex文件所在的路径>

    如图: dex2jar.bat ../xxx/xxx.dex

     

    命令执行完毕之后 , 会得到一个jar文件

     

     

    打开jd-gui.exe文件

    将jar拖至主面板 比爱你可以查看源代码了:

    Look:

     

     

     

     

     

     

    如何防止反编译?

    那就是添加混淆器啦 . 在android的SDK的tools文件下有一个叫proguard的文件 , 这个可以作为反编译工具使用

    proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句"proguard.config=proguard.cfg"

     

    可能出现的问题:

    1

    这种问题的出现一般是apktool的版本太老了 需要使用最新的版本

    还有一个原因就是: 没有设置java的环境变量

     

    参考博文: http://blog.csdn.net/vipzjyno1/article/details/21039349/

  • 相关阅读:
    GCC默认的标准不是ANSI C,而是GNU C90
    C/C++预定义宏
    GCC对C标准的支持
    Tupper's selfreferential formula
    VC++对C标准的支持
    一道笔试题
    C语言标准
    FLVPlayback视频
    getDefinitionByName与ApplicationDomain.getDefinition
    SVN
  • 原文地址:https://www.cnblogs.com/greentomlee/p/4708115.html
Copyright © 2020-2023  润新知