Androideclipse中反编译插件中的几个要点

新人专享好礼凡未购买过小册的用户,均可领取三张 5 折新人专享券,购买小册时自动使用专享券,最高可节省 45 元。小册新人 5 折券最高可省 15 元小册新人 5 折券最高可省 15 元小册新人 5 折券最高可省 15 元注:专享券的使用期限在领券的七天内。一键领取购买小册时自动使用专享券前往小册首页本活动仅适用于小册新用户知道了一步步教你Android反编译
反编译已经有很多大佬写过了,我这里又写了一遍。一是希望能够更加的通俗易懂,让没接触过反编译的小伙伴能
够快速入手。二也是希望自己能够更加的牢记,就像是笔记一样。希望大家能够多多支持。
Android反编译一般会用到三个工具。apktool,dex2jar,jd-gui。
apktool将xml资源文件反编译成可以查看。并把class.dex文编译成了可以smali文件。smali具体是什么我也不太清楚,上网查说是底层java虚拟机读的语言。
dex2jar将class.dex文件转换成jar包的工具
jd-gui可以读取jar包的工具
工具地址: “ https://github.com//-”
这里我们以某TV为例。因为个人想写一个直播视频的Demo,可是没有数据,所以只能用fiddler去拦截请求。可是发现并没有直接把地址直接写在返回的请求里。个人猜测是把返回的数据,拼接成了播放地址。这里我们反编译试一下。
我们将apk文件解压。这样我们就能得到该apk的资源文件以及class.dex文件即源代码。
这样我们就得到了图片。但是我们打开AndroidManifest和layout布局这些xml格式的文件就会发现,全是乱码。我要是想看这个Apk的布局怎么写的该怎么办呢。这时候就用到apktool了。将我们要反编译的apk文件放进apktool的文件夹方便一会用到。
打开dos窗口,进入apktool界面。apktool d 文件名.apk
这样我们就得到了编译好的文件了。这时的xml文件已经可以查看了,而不是乱码了 。
将classes.dex文件翻入dex2jar的文件夹。输入图中的命令,就可得到图中的jar文件,即源代码。
将jar文件,通过jd-gui打开即可看到源代码。
反编译出来的代码有可能,有a,b,c这种代码,那是因为打包的时候加了混淆,防止反编译。
反编译就说到这里了,感觉排版有点乱。各位大大就凑合来吧。我去看他的源码去了。
喜欢的点个关注呗,你们的关注就是我最大的动里。
还是那句话,风力雨里在这里等你。感谢各位,希望大家共同进步,3Q。
(另外加句题外话,我发现有的公司喜欢把图片放到drawable里而不是mipmap里。比如我反编译的这个项目就是。不知道你们喜欢放到哪儿。)
加入掘金和开发者一起成长。发送简历到 hr@xitu.io,期待你的加入!分享51CTO旗下网站
Android反编译:反编译工具和方法
开发过程中有些时候会遇到一些功能,自己不知道该怎么做,然而别的软件里面已经有了,这个时候可以采用反编译的方式,解开其他的程序,来了解一些它 的做法,同时啊,还可以借鉴别人的软件结构,资源文件,等等,哈哈。那我就来讲解一些关于反编译相关的知识,主要分三篇,第一篇介绍反编译的工具和方法, 第二篇,介绍smali的语法,第三篇介绍如何防止反编译,主要通过这几篇文章,了解如何去做反编译和代码加固。
作者:Sam来源:blog.isming.me| 11:01
开发过程中有些时候会遇到一些功能,自己不知道该怎么做,然而别的软件里面已经有了,这个时候可以采用反编译的方式,解开其他的程序,来了解一些它 的做法,同时啊,还可以借鉴别人的软件结构,资源文件,等等,哈哈。那我就来讲解一些关于反编译相关的知识,主要分三篇,第一篇介绍反编译的工具和方法, 第二篇,介绍smali的语法,第三篇介绍如何防止反编译,主要通过这几篇文章,了解如何去做反编译和代码加固。
apktools-目前最强大的反编译工具
轻松反编译apk,解析出资源文件,xml文件,生成smali文件,还可以把修改后的文件你想生成apk。
支持windows,linux,mac。
下载地址: 请自备梯子
将apk中的dex文件转换成为jar文件,很多人不会看smali文件,还是看java类文件比较舒服,这个时候可以借助这个工具来转成java,也是支持windows,linux,mac。
下载地址:
查看jar文件,基本可以看到java class文件了,也是支持mac,windows,linux。
下载地址:
apktool的命令行综合工具推荐 apktool plus
其实是别人写的一个工具,集合了apktool的功能,另外还支持给apk签名。最新版本是v9update6,只支持windows系统。
下载地址:
进行反编译
使用apktools
在apktools目录下执行以下命令
./apktool&d&pathtoapk&outdir&#mac&linux&apktool.bat&d&pathtoapk&outdir&#window&&
这样就可以反编译成功了,可以查看其中的资源文件,smali文件,当然有的app进行了特殊处理,不是全部可以反编译的。
同时apktool还可以对反编译后的文件逆向成apk文件,格式如下。
./apktool&b&apppath&outpath&
逆向后的文件要是无签名的需要先签名才可以安装。
使用dex2jar
apk文件本身其实就是一个zip压缩包,先讲apk改成一个.zip文件解压后得到一个classes.dex。到dex2jar的目录,执行以下命令.
./d2j-dex2jar.sh&pathtoclasses.dex&#mac&linux&d2j-dex2jar.bat&pathtoclasses.dex&#wind&
之后会生成一个jar文件,用jd-gui打开就可以看到其中的java代码了。
其实我们使用的反编译也就这些足够了,通常很多时候无法获取很多的代码,毕竟人家也有措施应对的。
原文地址:
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条聚焦头条头条
24H热文一周话题本月最赞
讲师:12571人学习过
讲师:12900人学习过
讲师:13336人学习过
精选博文论坛热帖下载排行
信息安全风险评估理论研究日趋成熟,相关资料比较充分,但有关评估实际工作的参考资料很少。本书以信息安全风险评估实践为基础,围绕评估工...
订阅51CTO邮刊Android反编译(操作简单、方便可用)
在Android开发的过程中,有时候难免会想参考其他人的代码、思路,或者布局。这时候就需要反编译其他人的apk了。网上好多的都是要下载这个工具,那个工具,又要运行DOS命令的,感觉好混乱,而且对于DOS命令不熟悉的人来说也不方便,废话不多说,直接上图说明。
首先,你得下载一个工具,用来反编译apk。下载地址http://download.csdn.net/detail/a/8886281
说明一下,这个工具是由Android开发者社区开发提供,具体的下载地址忘了,所以我在csdn上传了该工具。我觉得这个工具的最大优点就是不需要下载太多东西,以往的文章都会让你下载apktool 、dex2jar、jd-gui工具,还要一些DOS命令,当然也可以完成反编译,只不过过于复杂。
下载解压打开之后,会看到如图的文件
这时候只需直接运行第一个文件即可,
点击选择apk文件,选择apk所在的目录,然后在选择一个存放反编译后生产文件的目录。
选择all,就是反编译所有的文件,开始反编译。反编译成功后,界面又会回到原始状态。这时候在你的目录下就会生成一个与apk同名的文件夹和一个同名的jar文件,如图
这是时候,运行jd-gui.exe,
然后点击文件,从目录中找到反编译得到的jar文件,
可以看到,原代码是被混效果的,所以很多类是用abcd代替的,但对于有一定Android基础的人,这并不影响我们理解代码思路。android文件夹是Android提供的支持jar包,加入混淆代码的时候是不被混淆的。下面一个文件夹就是代码。打开之后就是相关的代码,
可以看出,相同属性的变量和方法都之中在同一个代码块中初始化,或执行。到此,反编译到此基本结束。至于反编译出来的资源文件夹都可以直接打开查看,图片和xml文件都是原文件,没有被混淆。至于奢望想看到完完整整原代码的读者,还是不要多想了。最后感谢Android开发者社区提供的便捷的工具,另外工具下载需要2积分,不想花积分的读者可留言给我,直接发给你。
没有更多推荐了,编译/反编译 - Android开发社区 - 开源中国社区
共有66篇文章,第1页,共4页
20:31|33次评论|251223次阅读
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 一...
16:50|2次评论|39664次阅读
这个对没有使用jockey混淆代码的管用! 一、反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI 前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址: dex2jar:http://sourceforge.net/proj...
22:55|40次评论|39864次阅读
做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习。现在将最近学习成果做一下整理总结。学习的这些成果我会做成一个系列慢慢写出来与大家分享,共同进步。这篇主要讲apk的加壳技术,废话不多...
20:28|17次评论|29943次阅读
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹 proguard是一个java代码混淆的工具,通过...
05:31|4次评论|16069次阅读
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实 践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 一...
17:16|3次评论|9291次阅读
ProGuard简介 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字...
07:18|5次评论|7762次阅读
鉴于android调试模式中提供的命令太少而且功能太弱,给它添加个busybox是必需的,在网上找了几个已经编译好的busybox都挺不错,可是为了折腾,也为了根据自己喜好添加或者删除一些自己不用的命令,于是就想着自己编译一个。记得busybox是很好编译的,有跟编译内核差不多的m...
22:05|5次评论|7609次阅读
偶然间闲逛的时候发现了dex2jar这个开源项目,地址是http://code.google.com/p/dex2jar/ 支持把classes.dex 转换成jar文件,在利用jd-gui将jar翻译成java源码,地址是 http://java.decompiler.free.fr 步骤很简单,这里就不累赘了,dex2jar下有个叫做dex2jar.bat的文件,c...
16:20|2次评论|7473次阅读
1.基本的的使用可以很容易百度到,
但是当你使用了android-support-v4或者android-support-v7或者android-support-v11包之后,你发现导出的时候, 警告相当得多,这个时候,就算百度,Google都不太好使了,因为他们都是回答了一部分,没有很好的解决你的问题:
其实要解决你的问...
15:40|0次评论|7447次阅读
找了好久,都没找到反编译安卓软件后回编的签名工具,现在分享一个,如果已经有人发布了就当补充吧 先在windows电脑上安装好java程序和配置好环境 下载工具apktool: http://pan.baidu.com/share/link?shareid=119582&uk=
反编译安卓apk的命令是:java -jar a...
16:56|1次评论|5689次阅读
1、下载jocky,解压后把整个文件夹复制到Eclipse的plugin目录。 2、重启Eclipse,在项目上点右键,如果出现jocky菜单,则安装成功。
3、在项目上点右键,选菜单jocky-&jocky setting,弹出菜单后设置如图
14:02:35 上传 下载附件 (58.21 KB)
4、点ok后...
15:08|5次评论|5067次阅读
功能:反编译apk降低权限及重新签名 场景:很多软件,申请了一些可能会导致付费(如,发短信,呼叫号码)或者泄漏隐私(如:读取通讯录)的权限,让人很不放心。比如:飞信、墨迹天气、iReader等都在此列。为了让自己能放心使用,需要做一些破解工作,减少该应用程序的权限...
10:18|6次评论|4765次阅读
下载了一些应用,发现有些功能实现的挺好,为了更快的学习和掌握,只好窥一下code了,罪过罪过 apk的反编译工具 - android-apktool 软件获得地址: http://code.google.com/p/android-apktool/ 下载 apktool1.4.1.tar.bz2和 apktool-install-windows-r04-brut1.tar.bz2 将这...
16:04|1次评论|4182次阅读
android 代码混淆 1 proguard.cfg,这就是混淆所需的proguard脚本啊。
其代码如下:
view plain -optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-optimizations !code/simplification/...
16:17|9次评论|4111次阅读
很多程序员辛辛苦苦开发出的android开发代码,很容易就被黑客翻译了。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹 proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看...
09:11|0次评论|2973次阅读
在网友们开发Android应用程序的时候一定会经常想看看人家的程序是怎么写的,那么就需要反编译工作了。 反编译Android程序目前没有什么好的方法,但是在Android Emulator中可以找到一个名为dexdump的程序,通过dexdump可以查看出apk文件中的dex执行情况,粗略分析出原始jav...
08:47|2次评论|2850次阅读
# android 原始混淆模板
-optimizationpasses 5
# 通过指定数量的优化能执行
#-dontusemixedcaseclassnames&&混淆时不会产生形形色色的类名
#-dontskipnonpubliclibraryclasses
指定不去忽略非公共的库类
#-dontskipnonpubliclibraryclasses
# -dontpreverify&&不预校...
16:33|9次评论|2708次阅读
为什么要在Linux中编译Android代码呢?这个与在Windows中编译android代码有啥不一样呢?提出来这个问题,大家讨论讨论,O(∩_∩)O谢谢
14:09|0次评论|2475次阅读
1、smali-1.2.6.jar 用途:.smali文件 转成 classes.dex文件 说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改。 用法举例:命令行:java -jar smali.jar classout/ -o classes.dex 下载:http://code.google.com/p/smali/downloads/list 2、baksmali-...
21:23|0次评论|2018次阅读
1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg , 如下所示: target=android-8 proguard.config=proguard.cfg Eclipse会通过此配置在工程目录生成proguard.cfg文件 2 . 生成keystore (如已有可直接利用) 按照下面的命令行 在D:\Program ...
Created with Sketch.android反编译工具总结_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
android反编译工具总结
&&有关android反编译工具的介绍
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 class文件反编译工具 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信