android反编译

Android 反编译

浪尽此生 提交于 2020-02-26 20:03:15
Android 反编译 1、在线反编译:慢,不建议   地址: http://www.javadecompilers.com/apk 2、利用编译工具反编译 1)APK TOOL:通过.apk修改为.zip获取资源文件,但是xml会乱码。通过apk tool来进行反编译apk资源文件不会出现乱码; 下载地址: https://ibotpeaches.github.io/Apktool/install/   使用:将反编译的apk放到apktool.jar 所在的目录,命令行中定位到当前文件夹。执行命令: apktool d xxx.apk 。会在同目录下产生以apk命名的目录。 2)dex2jar:将dex文件转jar包;   下载地址: http://sourceforge.net/projects/dex2jar/files/   使用:将.apk修改为.zip解压,将里面的classes.dex文件放到解压后的dex2jar的文件目录下。执行命令: d2j-dex2jar.sh classes.dex ;会产生一个classes.jar包;   注意 : command not found ,加权限: chmod +x d2j-dex2jar.sh 3)jd-gui:查看jar包里的源代码;   下载地址: http://jd.benow.ca/   解压之后打开JD-GUI

Android odex文件反编译

送分小仙女□ 提交于 2020-02-24 23:23:49
odex 是经过优化的dex文件,且独立存在于apk文件。odex 多用于系统预制应用或服务。通过将apk中的dex文件进行 odex,可以加载 apk 的启动速度,同时减小空间的占用。请参考 ODEX 关于 odex 的说明。 在反编译 odex 文件的过程中,我们需要使用到以下工具 smali/baksmali dex2jar JD Compiler, jar反编译工具 smali/baksmali 是odex与dex文件格式互相转换的两个工具, dex2jar 则是将dex文件转为java的jar文件, JD Compiler 用于反编译jar文件。也就是说,经过以上一系列的操作,我们最终可以从一个odex文件得到一个可读的java文件。(事实上,也不是完全可读,与源码上还是有差别,有时候部分代码还无法反编译过来,只能以jdk虚拟机指令的方式存在了)。 首先,一个 odex 文件的生成过程是:java -> class -> dex -> odex,那么反编译的就是上面过程的逆操作了:odex -> dex -> class -> java。 我的测试环境: Android 4.1.2 Samsung Galaxy II 以Android系统中的 uiautomator.odex 文件为例,目标是反编译其源码(其实它的源码 grepcode ). 工具准备

android apk反编译和odex转dex

旧时模样 提交于 2020-02-24 23:23:30
大家好,这里介绍apk反编译操作。 1:apk反编译 2:odex转dex 操作环境:ubuntu A:apk反编译 .到code.google上下载apktool.jar以及相关文件: http://code.google.com/p/android-apktool/downloads/list 点击下载apktool-1.0.0.tar.bz2 和apktool-install-linux-2.1_r01-1.zip Apktool 命令 ./apktool d geek.apk test 反编译 geek.apk到文件夹test B:odex转dex http://code.google.com/p/smali/downloads/list 下载下面4个文件。 现在我们要对CardManager.odex进行反编译,以CardManager.odex为例。 1:java -jar baksmali-1.3.2.jar -a 12 -x CardManager.odex //注意:这里要有core.jar:ext.jar:framework.jar:android.policy.jar:services.jar文件支持。这个 apk 所在的 rom 里面的一些 jar 文件,都在 /system/framework 里面: core.jar, ext. jar,

浅谈Android反编译工具apktool,dex2jar,jd-gui

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-22 14:34:48
自己布局的模式或方式很固定,看见一个炫酷的界面,总想看看是怎么布局的,今天小蜗牛就带大家学习怎么使用这三个工具。。 一 去各个软件的官网下载最新的软件 二 分别介绍各个软件的使用 1.首先使用apktool 将要反编译的apk放在已经下载的apktool.bat所在目录,如下图: 然后cmd命令行输入apktool d -f xxx.apk tt 注意:xxx.apk 是要反编译的apk, tt是把apk反编译后文件放入的地方,特别 提醒, 起初不要建这个目录,执行前面的命令后自动生成的。 如果编译成功会生成如下的目录结构 res即为我们要查看的资源文件,有图片,布局等。。。 2.dex2jar工具 将apk后缀改为zip,打开压缩包,即可以看见classes.dex 将其复制到dex2jar.bat所在的目录,然后在cmd命令行输入dex2jar.bat classes.dex 就会生成classes-dex2jar.dex,如下图所示: 最后一个工具就是用来打开这个jar,查看里面代码的结构。 其中a,b,c等就是被混淆的代码只能看代码结构。 注意:有时候代码反编译会出错,有的是apk混淆原因不能正常反编译,这有一个连接介绍解决问题的办法,很不错的 连接:http://blog.csdn.net/jiangwei0910410003/article/details

安卓开发资源汇总(持续更新)

拈花ヽ惹草 提交于 2020-02-11 12:27:59
版本控制 git win7 64 bit 下载地址:http://msysgit.github.io/ 推荐使用sourcetree 教程:http://blog.csdn.net/fym0512/article/details/7713006 反编译 android-apktool 主要是进行反编译的 下载地址:http://download.csdn.net/detail/lmj623565791/7184685 教程:http://blog.csdn.net/lmj623565791/article/details/23564065 dex2jar-0.0.9.15 将反编译后的classes.dex文件转化为jar jd-gui-0.3.6.windows 对dex2jar获得的jar,进行查看 产品设计axure(页面切换,生成xml) http://pan.baidu.com/s/1kTAaQvP 学习博客 (真的是经典,按着学就行了。 博主都有qq群,有问题直接群里问,棒棒的) 任玉刚 http://blog.csdn.net/singwhatiwanna 各种插件 http://www.cnblogs.com/huwei0814/p/3796678.html?utm_source=tuicool 来源: https://www.cnblogs.com/puck/p

Android Apk的反编译和加密

我们两清 提交于 2020-02-10 08:52:24
  这几天在上海出差,忙里偷闲学习了一下Apk的反编译工具的基本使用。下面就简单介绍一下如何将我们从网上下载的Apk文件进行反编译得到我们想要获得的资源文件和源码。 一、Apk文件组成   Android的应用程序APK文件说到底也是一个压缩文件,那么可以通过解压缩得打里面的文件内容,不过很显然,当你去解压完去查看的时候,发现里面的很多东西和你想象中的不太一样。资源文件等xml文件基本打不开,即使打开了也都是乱码(而这正是Android进行加密过),有些应用会将图片资源等的也加密(如qq音乐)。 而既然直接解压无法看到正常的应用程序,那么就需要借助反编译软件来实现APK的反编译。 二、反编译必备工具及使用   Android工程文件主要有资源文件和源代码组成。而为了查看资源文件需要借助一个工具,本文使用的是apktool工具进行反编译,经过编译后能够正确查看XML文件和其他的非XML的资源文件,这对于汉化而言有着巨大的意义。而为了查看源码,则需要借助于dex2jar和jd-gui这两个工具,其中dex2jar工具负责将dex文件转化为jar文件,而jd-gui则用于查看jar文件。 1)apktool 一次失败的经历-----使用apktool时报错 原因:apktool的版本过低,无法解析当前版本的apk。 修正: 更新最新的apktool版本后正常

Android APK 怎样反编译

允我心安 提交于 2020-01-26 20:32:02
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时, 你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。 使用工具: CSDN上下载地址: apktool (资源文件获取) 下载 dex2jar(源码文件获取) 下载 jd-gui (源码查看) 下载 Android反编译整合工具包(最新) 下载 官方最新版本下载地址: apktool (google code) dex2jar (google code) jd-gui (google code)最新版请见 官方 工具介绍: apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 反编译流程: 一、apk 反编译得到 程序的源代码、图片、XML配置、语言资源等文件 下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下, 打开命令行界面(运行-CMD)

APK .

烂漫一生 提交于 2020-01-23 20:25:36
{ 一、准备必要工具 工欲善其事,必先利其器,首先我们要下载好反编译apk时需要的相关工具 1.1、使用工具 1. apktool (资源文件获取) 2. dex2jar(源码文件获取) 3. jd-gui (源码查看) 1 2 3 1.2、工具介绍 apktool   作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看。 dex2jar   作用:将apk反编译成java源码(classes.dex转化成jar文件)。 jd-gui   作用:查看APK中classes.dex转化成出的jar文件,即源码文件。 1.3工具下载 apktool下载地址:    https://bitbucket.org/iBotPeaches/apktool/downloads 下载好之后得到一个如下图所示的jar文件: dex2jar下载地址:    http://sourceforge.net/projects/dex2jar/files/ 下载完成之后,得到一个如下图所示的压缩包:   jd-gui下载地址:     http://jd.benow.ca/  下载完成之后,得到一个如下图所示的压缩包: 到此,需要使用到的3个相关工具都下载好了,在这里说明一下jd-gui的下载,从官方网站上点击 下载时会经常出现如下图所示的问题   但是多试几次又可以下载了

Android APK文件的逆向反编译

不羁的心 提交于 2020-01-22 17:54:34
APK是Android Package的缩写,即Android安装包(APK)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。APK文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。 APK反编译就是通过使用APK反编译工具将APK文件中的源文件和资源反编译出来,得到的源文件和资源文件可以进行处理后再进行编译,以达到系统解剖分析,个性化定制,汉化等目的。 APK反编译有很多工具,本次实验中我们使用dex2jar工具。dex2jar 是一个用来将 Android 的 Dalvik Executable (.dex) format 文件转成 Java 类文件的工具。该项目地址是: http://code.google.com/p/dex2jar/ 针对JAR包的java反编译工具,我们使用jd-gui工具。jd-gui是针对Java平台的反编译工具,它可以将Java的字节码文件(class文件)反编译获得java文件

Android反编译

≡放荡痞女 提交于 2020-01-13 04:55:42
参考: Android反编译从零到一 Andorid 反编译App dex2jar 和 jd-gui 下载工具: ApkTool (主要是进行反编译的) DexToJar (将反编译后的classes.dex文件转化为jar) JD-GUId ( 对第2步获得的jar,进行查看) ApkTool 下载 ApkTool.jar 和 windows 压缩包,解压后和ApkTool.jar 放到同一个文件夹,将 zhangyue.apk 也放入该文件夹。cmd 定位文件夹,输入命令 apktool d -s zhangyue.apk ,会生成一个 zhangyue 文件夹。 DexToJar 解压DexToJar,并把 zhangyue 文件夹中生成的 classes.dex 放入解压后的文件夹。输入命令 d2j-dex2jar classes.dex 会生成 classes.dex2jar.jar。如果开发者做了防 dex2jar,会出现错误,并多生成一个 classes-error 压缩包。 JD-GUId 下载windows版本,解压,点击 .exe 启动后,直接将 classes.dex2jar.jar 拖进去。 来源: CSDN 作者: csdn1225987336 链接: https://blog.csdn.net/csdn1225987336/article/details