安卓apk反编译操作步骤

  • 1.反编译需要准备的工具
    • apktool 、dex2jar、jd-gui(到原博客可直接下载)
  • 2.反编译操作步骤:
    • 1)使用apktool反编译apk
    • 2)使用dex2jar反编译apk得到Java源代码
    • 3)使用dex2jar获取jar包
    • 4)使用【jd-gui】工具将class文件反编译成java源代码
      • 至此反编译完成。

1.反编译需要准备的工具

apktool 、dex2jar、jd-gui(到原博客可直接下载)

2.反编译操作步骤:

1)使用apktool反编译apk

① 首先使用dos命令cd到apktool 所在的目录下
② 然后在命令行输入java -jar apktool_2.3.4.jar d -f yv.apk -o vpn
③ 其中yv.apk 是要反编译的apk名字, vpn是把反编译后的文件存到vpn目录下

2)使用dex2jar反编译apk得到Java源代码

① 将yv.apk进行解压,找出解压后的classes.dex文件
② 把classes.dex放到dex2jar-2.0 目录下

3)使用dex2jar获取jar包

① 使用dos命令定位到dex2jar所在目录,输入"d2j-dex2jar classes.dex"
② 找到该目录下新生成的classes-dex2jar.jar

4)使用【jd-gui】工具将class文件反编译成java源代码

① 双击jd-gui.exe打开jd-gui界面
② 把classes-dex2jar.jar拖拽到jd-gui打开的界面中

至此反编译完成。

安卓apk反编译操作步骤相关推荐

  1. 【反编译】安卓APK反编译为java文件

    [反编译]安卓APK反编译为java文件 准备工具 要反编译的apk文件, 以微信8.0.apk为例子 dex2jar   下载地址 dex2jar-2.0反编译.zip-Android文档类资源-C ...

  2. android apk 反编译工具,安卓apk反编译神器

    APK反编译神器安卓修改大师是一个解编APK文件的工具,使用它可以轻松地解编所有APK安装包,替换应用程序界面中的所有文本和图片,代码级别的修改可以增强中文.裂缝.功能等等. 软件说明 可以向所有界面 ...

  3. Unity 安卓 apk 反编译 重新打包 签名修改

    拿到一个Unity 打包出来的apk,如果没有加密的话 ,你是可以通过反编译修改其中的属性的. 步骤一   apk 解压 方法1: apk 变成 .zip 并解压 然后修改 \assets\bin\D ...

  4. MacOS环境下安卓apk反编译

    总共分为四步,需要下载三个工具. 1.下载apktool工具:Apktool - How to Install​​​​​​​ 我选择的安装方式是使用homebrew安装,首先要安装homebrew,安 ...

  5. Android安卓APK反编译逆向

    关于安卓APK程序的逆向比WindowsPE文件的逆向要简单太多了 1.安卓的APK程序其实就是一个zip,可以用winrar打开,解压后会看到很熟悉的目录,还有AndroidManifest.xml ...

  6. mac 下 Android apk反编译详细步骤

    mac环境下工具清单: 1.Apktool :将apk文件进行反编译,得到字节码(classes.dex)和资源文件及其他H5文件等. 2.dex2jar:将反编译后的classes.dex文件转化为 ...

  7. 关于安卓Apk反编译 再编译回来不能正常安装的问题

    使用apktool反编译apk之后,再编译回去,发现不能正常安装,而使用ApkToolKitV3.0反编译,再编译回去就可以正常安装. 主要原因是因为使用apktool编译回没有签名. 所以不能安装, ...

  8. 安卓apk反编译工具和方法

    工具下载 百度网盘地址-->链接: https://pan.baidu.com/s/1pwy03UpRpzEyla4MNlAILw 提取码: fp9c 或者单独下载: apktool,编译和反编 ...

  9. android apk反编译工具下载,Android apk反编译工具下载与使用

    介绍 smali baksmali 2.1.3是一款非常好用的安卓apk反编译软件,它可以帮助我们去解读apk文件.下面就详细介绍一下它的使用方式.... 使用教程 1.首先点击立即下载,获取smal ...

最新文章

  1. 映射到此登录名的用户_小课堂:什么是数据映射以及如何进行数据映射
  2. penalized_tanh可视化
  3. mysql json 中日期_mysql 转换json 时间问题
  4. OS / 进程和线程的区别和联系
  5. [vue] Vue.observable你有了解过吗?说说看
  6. 契约测试:解决微服务测试的问题
  7. gperftools安装使用_记一次使用gperftools优化线上程序
  8. rabbitmq 手动提交_第四章----SpringBoot+RabbitMQ发送确认和消费手动确认机制
  9. SecureCRT问题
  10. 供应XBF-01型多功存储介质粉碎机
  11. 一年复一年,又单身到了光棍节
  12. 教你如何打造网页爬虫工具(实现思路及源码下载)
  13. win7中文版转英文版 只须下载安装语言包
  14. osgb倾斜模型顶层合并
  15. RateLimiter限流
  16. mybatis常用标签
  17. Zynga就收购顶尖移动设备游戏《Toon Blast》和《Toy Blast》的开发商伊斯坦布尔Peak公司达成协议
  18. loop variable ‘numerator‘ creates a copy from type ‘const std::string‘ [-Wrange-loop-construct]
  19. 6.2.1 副本管理器
  20. 基于Canal+kafka监听数据库变化的最佳实践

热门文章

  1. proguard代码混淆问题
  2. DDR4 电气规格参数
  3. 初学C语言:15、判断字符类型
  4. 【深度学习】生成式对抗网络的损失函数的理解
  5. Oracle复制表数据
  6. sql服务器系统时间格式,SQL Server 日期格式和日期操做
  7. Pandas处理excel文件
  8. MybatisPlus中的insert操作
  9. STM32 网口转SPI通信
  10. Android关于小米相册悬浮标题栏、冻结标题栏的实现方式(嵌套型RecycleView)