论坛首页 移动开发技术论坛

安卓apk反编译查看源代码

浏览 6701 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-06-05  
相信很多初学者很像看看大公司比如jd,qq,淘宝手机端的商城是如何开发的,对于java开发的系统来说,大家都知道,反编译是容易的事情,如果换成android的,安装文件变成apk,那么又是什么情况了
带着好奇,我google了一下,分享一下:

反编译apk文件,得到其源代码的方法!!
       dex2jar和JD-GUI这2个工具配合学习android太靠谱了,所以放上来给大家共享,开源的好处就是好东西大家一起分享。

dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
JD-GUI下载地址:http://code.google.com/p/dex2jar/  请下载最新版的,旧版本有bug

1.首先找到Android软件安装包中的classes.dex

方法是把apk文件改名为.zip,然后解压缩其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件



2.把classes.dex拷贝到dex2jar.bat所在目录。
windows系统下:
在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex ,生成classes.dex.dex2jar.jar
linux、Ubuntu系统下:在终端下定位到dex2jar.sh所在目录,运行
sh dex2jar.sh classes.dex
则可生成classes.dex.dex2jar.jar



3.运行JD-GUI工具(它是绿色无须安装的)

打开上面的jar文件,即可看到源代码



下载地址:
http://panshunchang.iteye.com/admin/blogs/1882698
   发表时间:2013-07-05  
为啥测试了几个打开都是空的啊???

为啥呢 ?


加密了?
0 请登录后投票
   发表时间:2013-09-13  
大多数应用混淆过,看了也不是太清楚
0 请登录后投票
   发表时间:2013-09-13  
混淆就没法搞了
0 请登录后投票
   发表时间:2013-09-16  
混淆过的看起来有些费力,而且做得好的应用apktool是不能反编译成功的
0 请登录后投票
   发表时间:2013-09-16  
Sym橘子 写道
混淆过的看起来有些费力,而且做得好的应用apktool是不能反编译成功的

这个是什么意思呢?具体什么方法可以让反编译不成功呢?
0 请登录后投票
   发表时间:2013-09-17  
lobo12 写道
Sym橘子 写道
混淆过的看起来有些费力,而且做得好的应用apktool是不能反编译成功的

这个是什么意思呢?具体什么方法可以让反编译不成功呢?

你可以试试这个apk
http://yunpan.cn/QGP7BcUY9AxIg
0 请登录后投票
   发表时间:2013-09-22  
Sym橘子 写道
lobo12 写道
Sym橘子 写道
混淆过的看起来有些费力,而且做得好的应用apktool是不能反编译成功的

这个是什么意思呢?具体什么方法可以让反编译不成功呢?

你可以试试这个apk
http://yunpan.cn/QGP7BcUY9AxIg

这个是怎么做到的呢?不过好像不能安装运行
0 请登录后投票
   发表时间:2013-09-27  
lobo12 写道
Sym橘子 写道
lobo12 写道
Sym橘子 写道
混淆过的看起来有些费力,而且做得好的应用apktool是不能反编译成功的

这个是什么意思呢?具体什么方法可以让反编译不成功呢?

你可以试试这个apk
http://yunpan.cn/QGP7BcUY9AxIg

这个是怎么做到的呢?不过好像不能安装运行


我这可以安装的啊miui 2.3.7,可能是加密的时候导致了某些版本不能安装

0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics