反编译android.jar,Android反编译三件套 apktool 、dex2jar、jd-gui

或者自己在百度搜索下载

8a4736910d36c78984a1187a9e32dbb7.png

2.使用apktool反编译apk

cd到D:\TESTCODE\android\android反编译三件套目录下

输入java -jar apktool_2.3.4.jar d -f yv.apk -o vpn

yv.apk (要反编译的apk名字) vpn(反编译后存到vpn目录下),注:我的yv.apk和apktool 、dex2jar、jd-gui 处于同一目录下。

8031cb08b4ed0b9b35a06527e6b13a84.png

3.查看vpn目录下的反编译情况

5c9f149e16d457cdbeaaed53ee2d509f.png

4.使用dex2jar反编译apk得到Java源代码

将yv.apk解压将其中的classes.dex文件放到dex2jar-2.0 目录下

25b41c0c7c3f482f7c22c2bc4d8db539.png

5.dos命令定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex",效果如下:

88bd87be0b8b6ace28936be58c71e6a0.png

b248b4807979083d7add15e742091065.png

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

双击jd-gui.exe 将classes-dex2jar.jar 拖入jd-gui.exe即可

3884de3782b190b15c253b4f75ae0e0d.png

参考:https://blog.csdn.net/s13383754499/article/details/78914592

也有在线反编译的工具 http://www.javadecompilers.com/jad

mac上Android反编译工具apktool、dex2jar入门

MAC上Apktool的安装 官网链接   image.png 使用步骤如图1-6 第一:下载一个shell脚本,保存的名字就是”apktool”,不要带.sh后缀.可以复制到sublimetext, ...

ubuntu下Android反编译详细教程-apktool,dex2jar,jd-gui的使用

转载请注明出处:http://blog.csdn.net/fightlei/article/details/52432161 最近在学习Android反编译的一些知识,虽然在网上搜到了很多相关的文章, ...

Android 反编译(一,apktool+smail2java)

一:解压缩(获取图片等资源) 对于apk中丰富的资源,假设我们在练习的时候须要引用某些apk中的资源文件时,最简单的办法使用解压缩工具对apk进行解压缩,然后在对应的文件夹下查找须要的资源文件. 二: ...

Android逆向之旅---反编译利器Apktool和Jadx源码分析以及错误纠正

Android逆向之旅---反编译利器Apktool和Jadx源码分析以及错误纠正 http://blog.csdn.net/jiangwei0910410003/article/details/51 ...

Android反编译工具介绍与简单实用方法

Android反编译的目的无非就是为了看到APK的xml.资源和代码: 得到代码的方式:直接解压APK文件 --> 得到classes.dex文件 --> 使用 dex2jar class ...

Android反编译(一)之反编译JAVA源码

Android反编译(一) 之反编译JAVA源码 [目录] 1.工具 2.反编译步骤 3.实例 4.装X技巧 1.工具 1).dex反编译JAR工具  dex2jar   http://code.go ...

Android 反编译

Android 反编译 步骤:1.下载apktool 工具,这一步 主要是反编译 xml 文件. 步骤:2 把xx.smali 文件转为java 工具 (单个) 图形界面 下载dex2jar  和xj ...

转 谈谈android反编译和防止反编译的方法

谈谈android反编译和防止反编译的方法   android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原. 因此开发人员如果不准备开源自己的项 ...

Android 反编译apk 详解

测试环境: win 7 使用工具: CSDN上下载地址: apktool (资源文件获取)  下载          dex2jar(源码文件获取) 下载        jd-gui  (源码查看)  ...

随机推荐

HTML5在移动端开发的12大特性

1.离线缓存为HTML5开发移动应用提供了基础 HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以 ...

特定场景下SQL的优化

1.大表的数据修改最好分批处理. 1000万行的记录表中删除更新100万行记录,一次只删除或更新5000行数据.每批处理完成后,暂停几秒中,进行同步处理. 2.如何修改大表的表结构. 对表的列的字段类 ...

spring mvc 使用Optional

return Optional.ofNullable(brokerRepository.findOne(id)) .map(broker -> new ResponseEntity

基于TensorFlow的手写中文识别(版本一)

具体效果实现: 第一次由于设备问题所以只训练了是一些个简单的字: 第二选了23个字训练了3000在字迹清晰下能够识别: 类似于默,鼠,鼓,这类文字也能识别,由于训练数据的问题,在测试的时候应尽量写在正 ...

c# Bitmap byte[] Stream 文件相互转换

//byte[] 转图片 publicstatic Bitmap BytesToBitmap(byte[] Bytes) { MemoryStream stream = null; try { str ...

sql语句查询结果排序

order by 是用在where条件之后,用来对查询结果进行排序 order by 字段名 asc/desc   asc 表示升序(默认为asc,可以省略)     desc表示降序 order b ...

nRF52832-PPI部分学习

PPI部分学习思维导图 PPI原理 1.1PPI简介 PPI实现的就是通过初始化配置,将不同外设的事件和任务连接起来,让事件自动去触发任务的功能,PPI有多个通道, 每个通道包含一个EEP和TEP,使 ...

vim实战:插件安装(Vundle,NerdTree)

一:插件管理器Vundle 1.简介 Vundle是vim的一个插件管理器, 同时它本身也是vim的一个插件.插件管理器用于方便.快速的安装.删除.Vim更新插件.vim Vundle插件官方地址:h ...

MVC中Ajax post 和Ajax Get——提交对象Model

HTTP 请求:GET vs. POST两种在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST.GET - 从指定的资源请求数据POST - 向指定的资源提交要处理的数据GET 基本上 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值