您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
逆向工程-安卓apk反编译导出其java源代码
发布时间:2017-12-25 13:49:36编辑:雪饮阅读()
起源:
最近研究小程序,看了一些文档然后感觉手痒痒想做一个。但是不知道做什么项目。各种纠结后想到了一个好项目,其实也不算是一个项目吧,毕竟功能很少。就是给星空卫视做一个小程序的在线直播。然后百度了半天没有找到可靠的星空卫视的m3u8地址。
最后在一个群里找到了一个星空卫视在线直播的安卓应用。通过fd抓包找到了一个soap接口,该接口不能直接使用,在最终请求地址中掺杂了客户端一个算法生成的信息,然后才是真正的访问地址,而且该地址不是长久有效。
为了动态获取每次的直播地址,就需要对该星空卫视直播的安卓应用反编译查看其代码才能了解其算法。
素材:
jdk-7u25-windows-i586.zip
jd-gui.rar
dex2jar-2.0.rar
base.apk(待反编译的应用)
素材下载
链接:https://pan.baidu.com/s/1qXAUGk0 密码:oc5h
反编译:
用jdk-7u25-windows-i586安装java环境并配置环境变量。环境变量配置ok后将base.apk重命名后缀为rar,然后解压到base文件夹中。然后在base文件夹根目录得到classes.dex文件。
解压dex2jar-2.0.rar于dex2jar-2.0目录,然后将上面得到的文件放到该目录中。cmd进入该目录执行命令”d2j-dex2jar.bat classes.dex”命令,若不出差错,那么在该目录中将得到classes-dex2jar.jar文件。
打开jd-gui软件将classes-dex2jar.jar载入后java源码就出来了
源码导出
然后将最后得到的这个zip包解压后就是源代码文件了。
关键字词:安卓,反编译,java,源码
相关文章
- html5新属性+javascript实现非header文件下载以及clic
- 雪饮nes客户端-windows10.0发布(java版nes模拟器)
- 为javaswing制作exe自解压安装包
- 解决java使用原生http接口HttpURLConnection 报403错
- eclipse+exe4j将java程序生成exe的windows可执行程序(
- eclipse下java项目导出打包为jar(包含第三方jar)
- JavaSwing中实现jbutton手型鼠标样式
- javaswing中实现控件禁用的默认颜色(如jButton.setEnab
- javaswing中实现jbutton完全透明(非remove)
- javase实现jframe中通过按钮关闭其它jframe窗体