• android app反编译


    最新在反编译别人的apk,有时候看到别人的app有很炫的效果,就想知道别人是怎么样实现的,顺便自己参考,借鉴一下,下一次如果工作中碰到这个问题就知道怎么实现了.最近恰好放假三天,就研究了一下,一般别人的app都对代码进行了混淆,但是我们还是可以反编译看到代码,只是方法.变量.类名用字母替代了.


    我这边用到了两套反编译工具,你们可以结合使用.最后我会提供这些工具的下载地址,以下这些反编译工具的必要条件电脑必须要装jdk.

    一:apktool+dex2jar+jd-gui-windows-1.4.0

         1).apktool:APKTool是GOOGLE提供的APK编译工具,能够反编译及回编译apk,,我们一般都是用来反编译资源文件.代码反编译之后都是smali文件
         2).dex2jar dex2jar 是一款很不错的将android的,dex文件转换成Java的class文件的转换工具,把apk里面的dex反编译成jar文件
         3).jd-gui-windows-1.4.0 可以反编译jar文件,导出java源码,所以这个工具根据必须跟第二个工具结合使用

    二:jadx-0.6.0

         对比之前 apktool(解包apk) + dex2jar(将.dex转换成.jar) + jd-gui (查看.jar文件)反编译三件套, jadx的优点在于:可以一行命令直接反编译恢复出.java文件


    下面我来说说这写工具如何使用,并且带上图片.让大家一看就懂.

    一.apktool使用步骤讲解

         1).解压apktool压缩包   随便解压到哪里. 

         2).把你要反编译的apk复制到apktool文件夹里面. 

         3).打开cmd窗口  cd进入apktool文件夹

         4).输入命令 apktool d  "apk包名"   -o  "反编译出来源码存放的文件夹名字" 

         5).cmd操作,以及反编译之后的截图如下:

            


        二.dex2jar 使用步骤讲解

            1).解压dex2jar-2.0.zip
            2).把你要反编译的apk后缀名改成.zip
            3).把里面的.dex文件解压出来
            4).把.dex文件复制到dex2jar文件夹下
            5).cmd进入dex2jar文件夹下
            6).输入命令:d2j-dex2jar  classes.dex      反编译之后可以看到一个classes-dex2jar.jar文件

            7).附上效果图:

                  


    三.jd-gui-windows-1.4.0 使用步骤讲解

        1).解压zip文件,打开里面的exe文件   把dex2jar反编译出来的jar包文件拖进去就可以,这里我就不贴出效果图了,如果这个不会我也没办法了


    四.jadx-0.6.0

        1).需要先把apk拷贝到jadx目录的bin目录下
        2).打开cmd窗口  cd进入jadx的bin目录
        3).在bin目录新建out文件夹
        4).cmd窗口执行命令  jadx -d "源码输出文件夹"  "要反编译的apk文件"

        5).这个反编译工具时间会长一些,一定要等它log日志全部打印完毕.

        6).效果图如下:

           

         

    写到这里,本篇教程就结束了,最后提醒大家一句,电脑一定要装jdk.

    今天看了反法西斯的阅兵,感觉中国的实力也越来越强,在这个全面信息时代,作为一名码农,我们也要加油学习,跟上祖国的脚步.不要拖祖国后腿哈哈...感觉自己废话越来越多了。

    点击下载工具

  • 相关阅读:
    js弹出框、对话框、提示框、弹窗总结
    GIT本地免密配置
    SpringMVC 框架的搭建及基本功能的实现
    win10调用局域网内xp系统上的打印机
    JSP页面之间互相传值
    Spring MVC 框架的架包分析,功能作用,优点
    hibernate_Restrictions用法
    服务器中配置多个Tomcat及内存溢出配置
    破解navicat
    如何重装mysql8及初次修改密码
  • 原文地址:https://www.cnblogs.com/yishaochu/p/5078604.html
Copyright © 2020-2023  润新知