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如何进行反编译相关推荐

  1. Android程序的反编译对抗研究

    转自: http://www.freebuf.com/tools/76884.html 一.前言 对抗反编译是指让apk文件或者dex文件无法正常通过反编译工具,而且有可能导致工具异常或者崩溃,如ap ...

  2. 转: android apk 防止反编译技术(1~5连载)

    转: android apk 防止反编译技术 做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习. ...

  3. Android混淆、反编译基础教程

    Android混淆.反编译基础教程 Android APK混淆 Java代码是非常容易反编译的.为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理. 根据 SDK 的版本不同 ...

  4. Android的APK反编译技术

    Android的APK反编译主要由反编译源码以及反编译资源两部分,第一种方法用来学习别人优秀的代码,第二种方法可以反编译做汉化或其它一些有用的用途(这个你懂的).        想要反编译,那相应的工 ...

  5. android apk 防止反编译技术第三篇-加密apk

    经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术和运行时修改字节码,如果有不明白的可以查看我的博客的前两篇中关于这两种技 ...

  6. android apk 防止反编译技术第三篇-加密

    经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术(http://my.oschina.net/u/2323218/blo ...

  7. android混淆和反编译

    混淆 Android Studio:  只需在build.gradle(Module:app)中的buildTypes中增加release的编译选项即可,如下: <code class=&quo ...

  8. 1ke android逆向助手_android: 使用android逆向助手反编译APK

    第一步:下载逆向助手:(链接: https://pan.baidu.com/s/15jtoFDg9LWV80HREeyx5HA 提取码: k527 ) 第二步:将apk文件拷贝到逆向助手的apktoo ...

  9. Android安卓APK反编译逆向

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

  10. android oat如何提取dex文件字节码,Android: 使用oatdump反编译oat文件

    网上经常看到有通过apktool将apk中的dex反编译成smali格式的文件,以便分析功能实现与破-解,确没怎么看到oat文件反通过oatdump反编译的,所以就写了一篇这样的文档.声明一下oat文 ...

最新文章

  1. 如何让java代码保存一天内的记录_Java的JVM解读
  2. Ubuntu系统Apache2部署SSL证书
  3. Django框架(14.Django中模型类的关系,以及模型类关联查询)
  4. 刘若英《爱情限量版》摘录
  5. 2018第一季度全球畅销手机排行出炉,苹果刷榜,小米三星各一款
  6. win10使用docker desktop安装k8s一直starting解决方法
  7. 小米10青春版跑分流出:搭载骁龙720G芯片 下周一见!
  8. Unity中Light Probe详解
  9. 最全面的C#开源项目介绍
  10. 艺术签名设计软件3.0汉化破解版 软件下载
  11. 从日志中截取某个时间段的日志分析
  12. c语言中compar的用法,C/C++中关于std::string的compare陷阱示例详解
  13. 手动安装高可用k8s集群(二进制)v1.23.4版本
  14. Spatial4j简介
  15. requests爬取IT橘子
  16. 一键清除苹果锁屏密码_苹果手机锁屏密码突然不正确了?不要慌!也先不要着急刷机!!!尝试一下以下方式!...
  17. python 实现maltab中离散正弦变换dst及其反变换idst
  18. 串口服务器直连路由器如何配置,塔石物联网:串口服务器如何实现跨网段传输!...
  19. 【VC++游戏开发#九】2D篇 —— 粒子系统(二):平安夜特别版——星光四射
  20. [ECharts] Component legend is used but not imported.

热门文章

  1. 定时任务Quartz配置
  2. H5 pc 手机端 web 模板 easyUI uimaker 最新版
  3. 工时管理php,现场管理:标准工时和产能如何计算
  4. 注册表知识与技巧大全
  5. 工具类App原型制作分享-WizNote
  6. wiznote can't networking
  7. 【图片】批量获取几万张图片
  8. 信息系统项目管理师-学习笔记与复习资料
  9. 手把手教你用C语言实现求质数(素数),5大方法任君挑选
  10. yaw公式_3D 视角旋转矩阵 yaw pitch roll (pan, tilt)的数学计算