Android反编译工具介绍与简单实用方法

Android反编译工具介绍与简单实用方法

Android反编译的目的无非就是为了看到APK的xml、资源和代码:

  得到代码的方式:直接解压APK文件 --> 得到classes.dex文件 --> 使用 dex2jar classes.dex
classes.jar生成jar文件 --> [可选的解压jar文件] -->使用XJad或者JDCompiler查看源代码

得到XML的方式:

    方式1:直接解压APK文件 -->
通过axmlprinter工具查看XML文件(这种方式查看的XML文件的id都是数字--即R文件中id对应的值)

方式2:使用APKTool工具解压APK文件可以直接查看XML文件

Android反编译常常使用如下的一些工具:

1、反编译命令:

  apktool d D:\\Developer\androidDecode\Test0201.apk
D:\\Developer\androidDecode\test0201

    D:\\Developer\androidDecode\Test0201.apk:要反编译的APK文件

    D:\\Developer\androidDecode\test0201:反编译文件的保存目录,必须为空目录

2、从反编译的文件编译成APK  apktool b D:\\Developer\androidDecode\test0201
D:\\Developer\androidDecode\test020101.apk

  D:\\Developer\androidDecode\test0201:保存编译后文件的目录

  D:\\Developer\androidDecode\test020101.apk:生成的新的APK文件的保存的绝对路径

3、签名APK文件:

  singedAPK.bat文件

    java -jar "%~dp0signapk.jar" "%~dp0testkey.x509.pem" "%~dp0testkey.pk8"
%1 signed.apk

  执行singedAPK.bat命令

    singedAPK D:\\Developer\androidDecode\test020101.apk
 生成一个singed.apk文件和test020101.apk在同一个目录

4、使用baksmali.jar把一个dex文件转换为一个smali文件

    java -jar D:\\Developer\ApkTool\baksmali.jar -o
D:\\Developer\androidDecode\baksmaliout D:\\Developer\androidDecode\Hello.dex

      D:\\Developer\ApkTool\baksmali.jar:baksmali.jar文件所存在的全路径

      D:\\Developer\androidDecode\baksmaliout:生成的smali文件的保存目录

      D:\\Developer\androidDecode\Hello.dex:要转成smali文件的路径

5、使用ddx.jar把一个dex文件转换为ddx文件

    java -jar D:\\Developer\ApkTool\ddx.jar -d
D:\\Developer\androidDecode\ddxout D:\\Developer\androidDecode\Hello.dex

      D:\\Developer\ApkTool\ddx.jar:ddx.jar文件的绝对路径

      D:\\Developer\androidDecode\ddxout:要保存ddx文件的路径

      D:\\Developer\androidDecode\Hello.dex:要转换的dex路径

6、Android自带dexdump工具:dex文件转为smali文件  dexdump -d xxxx.dex >
xxxx.smali

7、dex2jar.jar:dex2jar XXX.dex YYY.jar

说明:

  apktool项目地址:https://code.google.com/p/android-apktool/

  baksmali项目地址:https://code.google.com/p/smali/

dex2jar项目地址:https://code.google.com/p/dex2jar/downloads/list

java Decompiler(JD)项目地址:http://jd.benow.ca/

  XJAD百度网盘下载地址:http://pan.baidu.com/share/link?shareid=406366626&uk=3558809438&fid=881236853

  axmlprinter项目地址:https://code.google.com/p/android4me/downloads/detail?name=AXMLPrinter2.jar&can=2&q=

Android反编译工具介绍与简单实用方法,布布扣,bubuko.com

时间: 2024-12-26 09:18:11

Android反编译工具介绍与简单实用方法的相关文章

Android反编译工具使用

目录 目录 前言 工具 流程图 获取classesdex apk jar odex baksmail smail classesdex - classes-dex2jarjar jd-gui 查看资源文件和xml apk安装 解包Apk 打包Apk 前言 为什么需要反编译? 反编译apk.例如市面上有很多优秀的apk,实现了一些很优秀的功能,而这些功能无法轻易google到的时候,我们可以通过反编译apk来查看一下这些优秀功能的实现.(好像有点无耻,但是本着一些技术的心,而不是为了盈利,我觉得可

android反编译工具 ApkDec-Release-0.1

(1 )使用帮助 1. 选择 all  全部编译内容包括jar .xml .及其他资源文件 2. 选择 jar  只反编译并打成jar 包 3. 反编译后你可以使用jd-gui.exe 查看源码 (2 )jd-gui 免费的java 反编译查看工具, 下载地址“http://java.decompiler.free.fr/jd-gui/downloads ” jd-gui ,eclipse 插件JD-Eclipse 安装使用介绍“http://www.juapk.com/thread-2647-

ApkDec android反编译工具

转自:http://www.newasp.net/soft/70498.html 下载 ApkDec是一款免费的绿色APK反编译工具 forandroid ,由android开发者社区开发. ApkDec使用说明: (1)使用帮助1.选择 all 全部编译内容包括jar.xml.及其他资源文件2.选择 jar 只反编译并打成jar包3.反编译后你可以使用jd-gui.exe查看源码(2)jd-gui免费的java反编译查看工具,Java Decompiler(Java反编译器)下载 启动界面如图

android反编译工具总结

序:总结反编译主要的目的在于学习.利用反编译进行相关的汉化或修改,都是不道德的! 大家都知道,将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,利用后者再得到大家垂涎已久的java文件.下面分别针对这三种格式的文件进行反编译处理:1.对xml文件进行包的解析,一般有两种方式:apktool(推荐)和AXMLPrinter2.jar;2.从dex到class公认dex2jar.bat,实现反编译:公认的强者:3.而

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

自己布局的模式或方式很固定,看见一个炫酷的界面,总想看看是怎么布局的,今天小蜗牛就带大家学习怎么使用这三个工具.. 一 去各个软件的官网下载最新的软件 二 分别介绍各个软件的使用 1.首先使用apktool 将要反编译的apk放在已经下载的apktool.bat所在目录,如下图: 然后cmd命令行输入apktool d -f xxx.apk tt  注意:xxx.apk 是要反编译的apk,  tt是把apk反编译后文件放入的地方,特别 提醒,起初不要建这个目录,执行前面的命令后自动生成的. 如

Android 反编译工具

想必玩安卓的童鞋大多都知道,安卓的APK安装包是可以反编译出源代码的,如果开发人员发布时没有对其混淆等加密处理,反编译出来的代码几乎与真实的源代码一模一样. 想要反编译apk,需要用到apktool.jar,目前它已经更新了到了apktool_2.0.0rc6了.apktool.jar通过命令行 即可反编译apk,而且网上也有很多现成的工具.不过本人属于喜欢自己造车类型,能在可接受的时间内自己搞定的事一般都不会偷懒. 今天给大家带来的是我在昨晚写的一个使用apktool.jar的win32外壳程

Android反编译工具的用法

Android的APK文件时可以反编译的,通过反编译我们就能查看到大体的代码,帮助学习.反编译仅仅提供的是学习的方式,禁止使用该技术进行非法活动. 其实就是两个命令: 1:运行(WIN+R)->CMD,定位到apktool文件夹,输入以下命令:apktool.bat d -f  CMCC.apk  CMCC 2:定位到dex2jar.bat所在目录,输入dex2jar.bat   classes.dex 下面进行详细的讲解: 我们所用到的工具: apktool 作用:资源文件获取,可以提取出图片

反编译工具介绍

在线代码换换http://codeconverter.sharpdevelop.net/SnippetConverter.aspx

Android反编译和二次打包实战

作为Android开发者,工作中少不了要反编译别人的apk,当然主要目的还是为了学习到更多,取彼之长,补己之短.今天就来总结一下Android反编译和二次打包的一些知识.首先声明本文的目的是为了通过例子讲解反编译和二次打包的原理和方法,继而作为后续讲解防止二次打包和App安全的依据,并不是鼓励大家去重新打包别人的App,盗取他人劳动成果. 本文首先介绍几种Android反编译工具的使用,然后实现在不需要知道源代码的情况下,仅通过修改反编译得到的smali文件实现修改apk逻辑功能的目的. And