利用dex2jar反编译apk
下载工具dex2jar和jd-gui ,解压
将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的)
将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,
在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex,效果如下:
在该目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:
被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名)
转载于:https://www.cnblogs.com/xbzhu/p/5550300.html
利用dex2jar反编译apk相关推荐
- 使用dex2jar反编译APK时出现的问题
在我们使用 dex2jar来反编译我们的APK的时候,我们可能会遇到下面这些的情况 1. 占位符的问题 (placeholder issue) 如果我们使用 dex2jar 出现了下面这个问题 2&g ...
- python apktool_【转】利用apktool反编译apk,并且重新签名打包
网站:https://ibotpeaches.github.io/Apktool,下载安装好apktool. 我的安装在 C:\Users\Administrator\Downloads\apktoo ...
- ubuntu下使用反编译apk,工具dex2jar和jd-gui
ubuntu下使用反编译apk, 工具 1.首先使用dex2jar反编译 下载地址(建议下载最新版本,防止出现bug):http://code.google.com/p/dex2jar/downloa ...
- app加固apk文件防止反编译apk打包流程
文章目录 [1]加固 一.为什么要加固 二.加固方案 ①免费的第三方加固方案 ②付费的第三方加固方案SDK ③Java IO 流实现AES加密dex [2]加固方案的实现方式 [3]apk文件构造 [ ...
- [Android]反编译apk + eclipse中调试smali
从来没有想过反编译apk是来的如此方便,并且还可以修改后重新编译运行,这比在win下修改pe容易多了,感谢apktool和smali工具的作者提供这么好的工具. 跟踪apk一般的做法是在反编译的sma ...
- Android(三)——将程序打包成APK文件,进行APK签名以及反编译APK
文章目录 1. 签名的作用 2. Android Studio 如何打包签名 3. 反编译 APK 3.1 获取图片资源 3.2 获取 .XML 资源 3.3 获取代码资源 1. 签名的作用 Andr ...
- Android 应用开发(34)---反编译APK获取代码资源
反编译APK获取代码&资源 "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源 ...
- 如何查看apk安装包源代码??Android反编译apk,解包,打包,签名一体化实测 ,修改图片音频软件名称版本号等入门
首先下载反编译工具包 下载地址 链接: https://zly520.lanzoui.com/ibtuxhf7rab 一.反编译工具介绍 首先 如果你想改动图片音频之类的,见末尾! 1.apktoo ...
- 教你如何正确反编译apk
本篇博文简单得以图文形式,描述下反编译apk. 一听反编译,有木有高大上的赶脚,哈哈,其实真的不是很难嘻嘻 简单的说下反编译apk的流程: 我们一般想要反编译一个apk,无非就是想获得三样东西 图片资 ...
最新文章
- 翟萍python程序设计_Python程序设计(高等学校计算机教育规划教材)
- message from server: Host 'XXXX' is not allowed to connect to this MySQL server
- SpringMVC+ZTree实现树形菜单权限配置
- .html,.htm和.shtml的区别
- mycat配置访问oracle_教程 | MySql都会了,确定不学习一下MyCat分片?
- SAP Fiori element框架smart control运行时的生成原理
- freeradius的proxy功能
- 卸载chrome_Chrome 浏览器必备“扩展管理工具”,一键管理 Chrome 扩展
- Camparable与Comparator之区别
- Flume与Kafka整合案例详解
- python中复选框取消修改_python – 如何在PySide / PyQt中设置“只读复选框”
- mysql一些基本sql操作_MySql数据库的一些基本操作---------------SQL语法
- rtklib 天线相位中心_(原文链接错,重发)用于WiMAX和WLAN的紧凑型共面波导馈电双频线极化和圆极化单极天线(原载于微波杂志19年7/8月号)...
- EMLO模板GeMedia媒体范儿[小梦修改尊享版]
- 2019年应届生平均起薪5610元 一线城市吸引力首次跌破30%
- pytorch clamp 与clamp_区别
- 计算机软件著作权登记怎么填写,计算机软件著作权登记申请表填写说明
- ae渲染文件服务器,在 After Effects 中自动执行渲染和网络渲染
- 【概率论】高斯分布、中心极限定理、伯努利分布、二项分布
- zstuACM 问题 H: 超级跳跳跳1281
热门文章
- 【java】变量的应用
- restful可以转发么_RESTful 的收益是什么?
- 信息量、熵、相对熵与交叉熵的理解
- TensorFlow 2.0深度学习案例实战
- 常见面试算法:Logistic回归、树回归
- stdmove 跟 左键引用 区别_C++ auto和decltype的区别
- java第三方登录接口_第三方登录接入-qq,weibo-java
- python 如何看到图标_如何设置CEF窗口图标(在python中)
- Linux内核协议栈分析之——tcp/ip通信并不神秘
- 11gR2conceptes Memory Architecture中文翻译