Android 反编译工具简介
2015-08-06 15:31
225 查看
Android 反编译工具:
所需工具:
1 apktool : 用于获取资源文件
2 dex2Jar : 用于将classes.dex转化成jar文件
2 jd-gui: 将jar文件转化成java文件
首先 在命令行中切换到你的apktools所在的文件夹
在命令行中上输入apktool.bat d –f <你要反编译资源文件的路径> 资源文件会在你的目录下生成 , 命令如下图所示:
再次查看可以找到如下图所示的资源文件 , res/layout里面就是各种布局文件了
其次 , 要想看java代码: 先讲apk文件以压缩包的方式解压 , 解压之后会得到下图所示的文件:
然后使用dex2jar : 输入dex2jar.bat <你的dex文件所在的路径>
如图: dex2jar.bat ../xxx/xxx.dex
命令执行完毕之后 , 会得到一个jar文件
打开jd-gui.exe文件
将jar拖至主面板 比爱你可以查看源代码了:
Look:
如何防止反编译?
那就是添加混淆器啦 . 在android的SDK的tools文件下有一个叫proguard的文件 , 这个可以作为反编译工具使用
让proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句"proguard.config=proguard.cfg"
可能出现的问题:
1
这种问题的出现一般是apktool的版本太老了 需要使用最新的版本
还有一个原因就是: 没有设置java的环境变量
参考博文: http://blog.csdn.net/vipzjyno1/article/details/21039349/
所需工具:
1 apktool : 用于获取资源文件
2 dex2Jar : 用于将classes.dex转化成jar文件
2 jd-gui: 将jar文件转化成java文件
首先 在命令行中切换到你的apktools所在的文件夹
在命令行中上输入apktool.bat d –f <你要反编译资源文件的路径> 资源文件会在你的目录下生成 , 命令如下图所示:
再次查看可以找到如下图所示的资源文件 , res/layout里面就是各种布局文件了
其次 , 要想看java代码: 先讲apk文件以压缩包的方式解压 , 解压之后会得到下图所示的文件:
然后使用dex2jar : 输入dex2jar.bat <你的dex文件所在的路径>
如图: dex2jar.bat ../xxx/xxx.dex
命令执行完毕之后 , 会得到一个jar文件
打开jd-gui.exe文件
将jar拖至主面板 比爱你可以查看源代码了:
Look:
如何防止反编译?
那就是添加混淆器啦 . 在android的SDK的tools文件下有一个叫proguard的文件 , 这个可以作为反编译工具使用
让proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句"proguard.config=proguard.cfg"
可能出现的问题:
1
这种问题的出现一般是apktool的版本太老了 需要使用最新的版本
还有一个原因就是: 没有设置java的环境变量
参考博文: http://blog.csdn.net/vipzjyno1/article/details/21039349/
相关文章推荐
- 自定义ViewGroup继承FrameLayout 实现下拉刷新功能
- Android学习遇到的问题及总结
- android的jni相关环境配置
- Service的通信
- 《深入理解Android 卷III》第一章 开发环境部署
- android无渠道号推广的细分统计
- android 图片缩放
- Android基础入门教程——4.1.1 Activity初学乍练
- Android开发中Handler的经典总结
- Android Studio之导入外部jar包
- Android开发必知--自定义Toast提示
- android头像相册/拍照选取,裁剪及上传综合案例
- Android_Ant多渠道打包
- Java4Android-包和访问权限2
- Android典型界面设计(4)——使用ActionBar+Fragment实现tab切换
- android中service的简单使用
- Android获取设备信息
- Using Android Debug Bridge (ADB) over Wifi
- android 沉浸式 状态栏透明 与应用头部背景一样
- Mac下为Android Studio编译Ffmpeg(二)Android Studio部分