找到Android软件安装包中的class.dex:
把apk文件改名为.zip,然后解压缩其中的class.dex文件,它就是java文件编译再通过dx工具打包成的。
工具准备:
1、把dex文件反编译为jar文件的工具。(dex2jar)
http://code.google.com/p/dex2jar/downloads/list 
2、把jar反编译为java的工具。(JD-GUI)
http://java.decompiler.free.fr/?q=jdgui
反编译步骤:
1、把class.dex拷贝到dex2jar.bat所在目录。运行dex2jar.bat class.dex,生成classes.dex.dex2jar.jar。
2、运行JD-GUI工具(它是绿色无须安装的),打开上面的jar文件,即可看到源代码。
源代码文件与反编译结果的比较:
源代码文件:
反编译之后的文件:
本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/sinojelly/333251,如需转载请自行联系原作者

Android程序反编译相关推荐

  1. 记一次android程序反编译并二次打包的过程

    例行广告,推广一下我的博客http://zwgeek.com 在安全界有一句话叫不懂攻,焉知防. 前几天看到有一个问题在问Android端目前防止二次打包的方法有哪些?我想从攻击的角度来说这个问题.在 ...

  2. 【黑马Android】(11)音乐播放器/视频播放器/照相机/常见对话框/notification通知/样式和主题/帧动画/传感器/应用程序反编译与安装

    音乐播放器api <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns: ...

  3. 【转】Android APK反编译就这么简单 详解(附图)

     转自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ [置顶] Android APK反编译就这么简单 详解(附图) 分类: and ...

  4. android apk反编译(获取源码,资源文件等)

    android apk反编译,是让你可以去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局是怎么实现的 一.当然我们也需要借助工具: apktool (资源文件获取,可以提取出图片文件和布局文件 ...

  5. 360加固android app反编译,apk360加固脱壳

    360加固保动态脱壳,360加固保带给我们的惊喜,360加固脱壳工具,apk360加固脱壳 360 加固后的 apk,在 arm 设备上首先会将 assets 目录下的 libjiagu.so 拷贝到 ...

  6. android 反注册代码,Android程序反混淆利器——Simplify工具

    本帖最后由 Regan_MX 于 2017-1-25 10:30 编辑 文章难易度:★★★ 文章阅读点/知识点:Android程序反混淆利器 文章作者:desword文章来源:安全客 [技术分享]An ...

  7. 微信小程序“反编译”实战(一):解包

    本实践教程将一步步告诉你如何"反编译"获得其它小程序的源代码,包括"解包"和"源码还原"两篇,主要参考了看雪论坛.V2EX.GitHub 等 ...

  8. 微信小程序反编译得到的是html,微信小程序“反编译”实战(一):解包

    本实践教程将一步步告诉你如何"反编译"获得其它小程序的源代码,包括"解包"和"源码还原"两篇,主要参考了看雪论坛.V2EX.GitHub 等 ...

  9. vue.js反编译_基于electron-vue开发的微信小程序反编译客户端

    开源一个小程序反编译客户端 咨询小程序反编译的同学比较多,虽然有开源库但是还是有同学不清楚如何去操作,所以索性做了一个客户端方便进行小程序的反编译 # 技术选型 网上已经有大佬实现了C#版的反编译工具 ...

最新文章

  1. Zencart获取PayPal PDT Token参数教程方法
  2. makefile中的零星知识点
  3. VTK:vtkArrayToTable用法实战
  4. Python+Selenium基础篇之2-打开和关闭火狐浏览器
  5. Kettle之数据抽取、转换、装载
  6. 对于vue的评价:没事情做可以学
  7. linux审计日志清除,Linux登录安全及用户操作审计 ,linux下清理日志脚本
  8. Unity sendmessage发送多个参数
  9. spring事务传递机制原理
  10. sql 只要一个字段相同则只显示一条数据_sql 有一个字段内容重复的 只显示一条的方法...
  11. mysql卸载不干净时,如何干净利索的卸载mysql数据库(完整版)
  12. xp查计算机用户名,XP系统MAC地址查询 XP怎么查看电脑MAC地址?-192路由网
  13. 构造可以使n个城市连接的最小生成树—C语言实现
  14. CentOS7.2安装配置scylladb
  15. App上架应用市场操作流程
  16. 中国全屋智能行业市场前瞻与投资战略规划分析报告
  17. 华为手机怎样才算激活了_华为手机开机激活,华为智能手机怎么激活?
  18. 解决Spring Boot 使用RedisTemplate 存储键值出现乱码 \xac\xed\x00\x05t\x00
  19. XZ_Swift 之输入框的各种限制,看这一篇就够了:输入框只能输入字母、数字和中文,控制输入特殊字符和表情
  20. 漫画描述数字电路之时序电路

热门文章

  1. java性能调优03
  2. 量身定制规则引擎,适应多变业务场景
  3. 浅谈协同工作流的分布式应用
  4. 移动平台还有哪些创业机会
  5. 带有.rdlc报表的项目发布需要注意的问题
  6. 设置在桌面上不显示计算机,怎么在桌面上显示我的电脑 我的电脑桌面不显示怎么办...
  7. Dumpzilla工具第615行bug的解决办法
  8. c语言物流管理信息系统,[源码和文档分享]基于C语言的物流配送管理信息系统...
  9. python管道_python中管道用法入门,举个例子
  10. 计算机二级公共基础知识2017,2017年计算机二级公共基础知识基础试题