Android如何进行反编译
Android如何使用dex2jar-2.0对Apk包进行反编译
做Android开发有时候想要参考一下别的app效果怎么实现,但是手上只有apk,没有源码,
怎么办吗?或者你的源代码丢失了,只有个线上的apk,这个时候你是不是想锤自己,今天
我写下反编译的步骤,希望对我自己或者大家有点帮助,毕竟我是个健忘的人。
(一)下载反编译所需的工具:dex2jar-2.0 、jd-gui,请自行百度:
(二)解压Apk安装包 ,找到所需的文件,带.dex后缀
(三)将文件拷贝到dex2jar-2.0目录下
(四)打开cmd控制台定位到dex2jar-2.0目录
(五)键入以下指令,并回车,成功后会生成一个jar文件,这个就是源码了
//键入以下指令,并回车d2j-dex2jar.bat classes.dex
这里有个点要注意,如果目录下有相同名字的文件,反编译会报错的,所以尽量每次反编译之前都旧的
反编译文件删除
(六)利用jd-gui可视化工具打开反编译出来的jar文件,找到你所需的代码
有些朋友如果发现有些class文件不能正常显示,可以试试《luyten-0.5.3.exe》这个工具
后续我会继续发apktool反编译资源,资源替换打包、源代码修改打包、SDK库如何修改源码并重新替换达到你所需效果
Android如何进行反编译相关推荐
- Android程序的反编译对抗研究
转自: http://www.freebuf.com/tools/76884.html 一.前言 对抗反编译是指让apk文件或者dex文件无法正常通过反编译工具,而且有可能导致工具异常或者崩溃,如ap ...
- 转: android apk 防止反编译技术(1~5连载)
转: android apk 防止反编译技术 做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习. ...
- Android混淆、反编译基础教程
Android混淆.反编译基础教程 Android APK混淆 Java代码是非常容易反编译的.为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理. 根据 SDK 的版本不同 ...
- Android的APK反编译技术
Android的APK反编译主要由反编译源码以及反编译资源两部分,第一种方法用来学习别人优秀的代码,第二种方法可以反编译做汉化或其它一些有用的用途(这个你懂的). 想要反编译,那相应的工 ...
- android apk 防止反编译技术第三篇-加密apk
经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术和运行时修改字节码,如果有不明白的可以查看我的博客的前两篇中关于这两种技 ...
- android apk 防止反编译技术第三篇-加密
经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术(http://my.oschina.net/u/2323218/blo ...
- android混淆和反编译
混淆 Android Studio: 只需在build.gradle(Module:app)中的buildTypes中增加release的编译选项即可,如下: <code class=&quo ...
- 1ke android逆向助手_android: 使用android逆向助手反编译APK
第一步:下载逆向助手:(链接: https://pan.baidu.com/s/15jtoFDg9LWV80HREeyx5HA 提取码: k527 ) 第二步:将apk文件拷贝到逆向助手的apktoo ...
- Android安卓APK反编译逆向
关于安卓APK程序的逆向比WindowsPE文件的逆向要简单太多了 1.安卓的APK程序其实就是一个zip,可以用winrar打开,解压后会看到很熟悉的目录,还有AndroidManifest.xml ...
- android oat如何提取dex文件字节码,Android: 使用oatdump反编译oat文件
网上经常看到有通过apktool将apk中的dex反编译成smali格式的文件,以便分析功能实现与破-解,确没怎么看到oat文件反通过oatdump反编译的,所以就写了一篇这样的文档.声明一下oat文 ...
最新文章
- 如何让java代码保存一天内的记录_Java的JVM解读
- Ubuntu系统Apache2部署SSL证书
- Django框架(14.Django中模型类的关系,以及模型类关联查询)
- 刘若英《爱情限量版》摘录
- 2018第一季度全球畅销手机排行出炉,苹果刷榜,小米三星各一款
- win10使用docker desktop安装k8s一直starting解决方法
- 小米10青春版跑分流出:搭载骁龙720G芯片 下周一见!
- Unity中Light Probe详解
- 最全面的C#开源项目介绍
- 艺术签名设计软件3.0汉化破解版 软件下载
- 从日志中截取某个时间段的日志分析
- c语言中compar的用法,C/C++中关于std::string的compare陷阱示例详解
- 手动安装高可用k8s集群(二进制)v1.23.4版本
- Spatial4j简介
- requests爬取IT橘子
- 一键清除苹果锁屏密码_苹果手机锁屏密码突然不正确了?不要慌!也先不要着急刷机!!!尝试一下以下方式!...
- python 实现maltab中离散正弦变换dst及其反变换idst
- 串口服务器直连路由器如何配置,塔石物联网:串口服务器如何实现跨网段传输!...
- 【VC++游戏开发#九】2D篇 —— 粒子系统(二):平安夜特别版——星光四射
- [ECharts] Component legend is used but not imported.