今天来给大家分享一下关于如何反编译apk?今天要用到两个工具,那就是Apktool + dex2jar ,这两款工具如何下载、安装我就不说了,很简单的。而且这两款工具也支持Windows版本,我今天就以Kali Linux为主,因为Kali Linux是自带两款安卓反编译逆向工具的。

一、Apktool

利用 apktool 查看apk的xml文件、AndroidManifest.xml和图片等。

第一步:安卓反编译

[email protected]:~# apktool d /root/test.apk

第二步:查看反编译后的文件

由于我是随意网上下载的一个apk,我改名为了test.apk,安卓反编译成功后,会在test.apk同级目录下生成一个test文件夹。里面就是它的各种编译后的文件;每个文件夹是什么,大家可以自己去看。

二、dex2jar

经过上面的Apktool步骤,我们可以在文件夹test中发现一个文件夹smali,这里面其实就java代码,只不过不是jar形式的,关于如何如何查看dex里面的java代码?我们就要用上dex2jar工具,具体如下:

第一步:将 test.apk 修改为 test.zip;

第二步:解压 test.zip;

[email protected]:~# unzip test.zip

解压后应该有一些如下的主要文件,例如:AndroidManifest.xml、classes.dex、resources.arsc等。

第三步:安卓反编译

[email protected]:~# d2j-dex2jar /root/classes.dex

第四步:查看反编译后的文件

反编译成功后会在 classes.dex 同级目录下生成一个类似一个 classes-dex2jar.jar 的文件,说明反编译成功。

第五步:用“JD-GUI”工具查看 classes-dex2jar.jar 源代码。

总结:

一般情况下,我们都是把Apktool + dex2jar 这两个安卓反编译逆向工具组合使用,有些安卓APK可能反编译不了,因为也有安卓防反编译方法的。

android app反解工具,安卓反编译逆向工具:Apktool + dex2jar 教程相关推荐

  1. Android APP破解利器Frida之反调试对抗

    本文讲的是Android APP破解利器Frida之反调试对抗,在我发表了关于Frida的第二个博文后不久,@muellerberndt决定发布另外一个新的OWASP Android 破解APP,我很 ...

  2. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )

    文章目录 一.Windows 平台静态库程序类型 二.编译逆向工具依赖的 Windows 平台静态库程序 一.Windows 平台静态库程序类型 在 Android 逆向通用工具 MobileGame ...

  3. 反编译 逆向工具集合

    Java & Jar (Android) jd-gui jar包浏览工具,对应的IDE插件,JD-Eclipse/JD-IntelliJ Luyten An Open Source Java ...

  4. Android 桌面工具,安卓怎样添加桌面工具

    桌面工具(Widget)是Android系统的一大特色,通过桌面工具可以快速得到所需的信息,不必打开程序即可了解最新的内容.Android系统自带了一些常用的桌面工具,其他一些经过定制的系统也带有具有 ...

  5. android mqtt详解_安卓开发之mqtt协议

    首先物联网协议mqtt协议是基于tcp/ip协议的,使用了官方的mqttclient框架 /* *初始化mqttclient */ private void init() { try { //MQTT ...

  6. android程序劫持持程序,安卓activity劫持测试工具开发

    一.前言 在日常对Android apk安全测试过程中,有一个测试用例是界面劫持(activity劫持,安卓应用的界面是一层一层的,后启动的应用会在栈顶,显示在最前面),就是恶意apk可以不停枚举进程 ...

  7. fitbit android app,Fitbitapp下载_Fitbit安卓版下载[生活服务]-下载之家

          Fitbit安卓版是一款为旗下各种记录器产品所研发的设备管理应用,Fitbit安卓版能够读取记录器产品中所记录的各种数据,从而让用户更加轻松地记录自己运动和健康数据,Fitbit安卓版可以 ...

  8. Android APP开机启动,安卓APP开发自启动,安卓启动后APP自动启动 Android让程序开机自动运行APP

    让APP在安卓系统启动自动运行可以带来以下几个好处: 用户方便:当用户打开设备时,自动启动所需的APP可以让用户更方便地使用设备,不必手动打开APP. 提高用户黏性:自动启动APP可以让用户更快地开始 ...

  9. go android app下载地址,goPro安卓app下载

    goPro安卓app下载地址免费提供给大家,goPro是一款功能强大的运动摄像机软件,不仅支持极限拍照,还有视频直播功能,稳定性更强,更有超多拍摄技巧可以免费学习哦! 软件介绍 GoPro是一款功能非 ...

  10. android app应用后台休眠,安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行...

    原标题:安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行 安卓手机锁屏后,很多程序就会自动关闭,实际上,这是安卓手机的一种保护机制.为了使系统能够流畅稳定的运行以及更加省电,它都会在手机 ...

最新文章

  1. mysql创建表格1warning_MySQLMySQL创建表及相关约束
  2. linux max 函数,sched_get_priority_max()函数 Unix/Linux
  3. mybatis注解开发_Spring Boot 中集成 MyBatis
  4. 《流畅的python》之 设计模式, 装饰器
  5. pytorch实战从入门到精通第三部分——数据处理
  6. GreenDao 配置和使用
  7. 不重装,不还原,不优化,让你的系统比重装还爽
  8. pycharm 修改新建文件时的头部模板(默认为__author__='...')
  9. 微信H5扫码支付 java
  10. 【错误记录】Ubuntu 编译 ffmpeg 报错 ( nasm/yasm not found or too old. Use --disable-x86asm for a crippled bu )
  11. win7 开机加速系列-下篇
  12. 解读SAP HANA轻量级应用服务器——XS引擎
  13. 京东小程序开放平台,他来了
  14. 浅谈文化创意产业与创意城市 | 上海城市规划
  15. MobaXterm修改主题皮肤
  16. 使用canvas实现小矮人行走案例
  17. 又新又全 |制图符号库、最新市级国土空间总体规划制图规范“GIS符号库“下载
  18. 淘宝二面试常见问题的答案来了,你看了吗?(二面及答案)
  19. 月亮的脸偷偷地在改变
  20. 设备驱动分类、设备号、字符设备

热门文章

  1. 个人网页制作 大学生个人网页设计 个人网站模板 简单静态HTML个人网页作品
  2. Charles使用教程
  3. 华为交换机debug icmp数据包
  4. 【联合路由频谱分配】多跳认知无线电网络中的联合路由和动态频谱分配的matlab仿真与分析
  5. Excel数据透视表学习
  6. 地推话术 地推活动策划方案 活动策划方案案例 分享经济活动策划方案
  7. Android 用 platform.pk8 和 platform.x509.pem 生成 keystore 系统签名文件
  8. 银联证书下载及导出流程
  9. foobar2000 解决dts播放出现粉色噪音及cd文件名乱码
  10. github action自动部署构建入门