反编译APK获取代码&资源

本文说一下反编译APK。

通常有两种方式,第一种:将APK的后缀名改成zip,但是这种方法适用的情况很少,并且只能获取到一些图片而已

第二种(常用、标准):使用反编译软件,我们使用apktool、dex2jar、jd-gui。

apktool:获取资源文件,提取图片资源,布局文件,还有一些xml的资源文件。

dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)

jd-gui:查看经过dex2jar转换后的jar文件,即查看java文件

步骤:第一步:使用apktool反编译APK获得图片与XML资源

在DOS界面,输入(比如)apktool.bat csdn.apk(注意该apk要与apktool.bat在同一级目录下)

第二步:使用dex2jar将classes.dex转换成jar文件

首先将classes.dex文件复制到d2j-dex2jar.bat文件同级目录下

然后在DOS界面首先进入dex2jar文件夹下,然后输入命令d2j-dex2jar.bat classes.dex

第三步:使用jd-gui查看jar包中的代码 ,当然了,代码通常都是混淆的,因为一般APK发布都会进行混淆,然后进行一些加密,或者使用第三方的加密平台,用的比较多的有“爱加密”。

反编译APK获取代码&资源

时间: 2024-10-13 20:27:22

反编译APK获取代码&资源的相关文章

Android基础入门教程——1.10 反编译APK获取代码&资源

Android基础入门教程--1.10 反编译APK获取代码&资源 标签(空格分隔): Android基础入门教程 本节引言: "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件:不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我们可以下载别人的APK,然后改下后缀名,改成xxx.zip,然后解压: 笔者随便解压了一个APK:

Mac版 反编译apk 获取资源文件和源代码

准备工作 下载反编译工具apktool.dex2jar jar查看工具jd-gui for mac 下载地址:http://download.csdn.net/detail/linsen618/8668209 1.反编译出资源文件 打开终端cd到存放apktool的目录(可以使用ls 查看当前目录下的文件夹,然后一直查找cd到apktool) 输入 chmod +x apktool  修改apktool为可执行 输入 ./apktool d xx.apk  执行反编译操作 2.反编译出源码 将a

Android基础新手教程——1.10 反编译APK获代替码&资源

Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样子,事实上不然,就是通过某些反编译软件.对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件.不知道你有没有这样做过,看到一个别人的一个APP界面做得非常精美,或者你看上别人的图片素材,简单点的,我们能够下载别人的APK.然后改下后缀名,改成xxx.zip.然后解压: 笔者随便解压了一个AP

防止 apk反编译 jocky-- java混淆代码 (转至:http://my.oschina.net/f839903061/blog/72554)

1.下载jocky,解压后把整个文件夹复制到Eclipse的plugin目录.2.重启Eclipse,在项目上点右键,如果出现jocky菜单,则安装成功. 3.在项目上点右键,选菜单jocky->jocky setting,弹出菜单后设置如图 4.点ok后,将在项目的根目录下生成一个jocky_build.xml文件,事实上是一个ant build文件.打开这个文件,作适当修改<?xml version="1.0" encoding="UTF-8" st

反编译apk 修改 合成

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha 反编译apk帮助文档 准备工具 dex2jar(dex转换jar工具),下载地址: http://dex2jar.googlecode.com/files/dex2jar-0.0.9.15.zip apktool.jar(获取apk资源文件.注册文件.so库等),下载地址:http://android-apktool.googlecode.com/files/apktool1.5.2

教你如何正确反编译apk

本篇博文简单得以图文形式,描述下反编译apk. 一听反编译,有木有高大上的赶脚,哈哈,其实真的不是很难嘻嘻 简单的说下反编译apk的流程: 我们一般想要反编译一个apk,无非就是想获得三样东西 图片资源 ,XML资源,和代码资源 一.图片资源获取. 这个最简单啦, 首先准备一个apk,嘿嘿就是你啦 这里是一个.apk后缀的文件,我们先把后缀改成,zip, 然后就成了这样 化身压缩文件啦撒,然后打开后你就能看到如下图 从压缩文件里解析出来的有很多目录撒,有大家熟悉的res目录,还有一个待会着重介绍

【转】一步一步带你反编译apk,并教你修改smali和重新打包

一.工具介绍: 1.apktool:aapt.exe,apktool.bat,apktool.jar;三个在同一目录结合使用,用来反编译apk,apk重新打包: 2.dex2jar:该工具作用是将classes.dex文件,反编译出源码(如果apk未加固),反编译出文件,使用jd-gui工具进行查看: 3.Auto-Sign:自动签名工具,将重新打包的apk进行签名,如果不签名,无法安装使用. 工具下载地址:https://download.csdn.net/download/sxk874890

Android反编译apk(一)

为什么反编译: 做为个人开发,有时候看到精美的UI效果,好玩的功能,是不是有想可以参考学习的冲动.反编译android的apk,就是从apk中把资源(如图片,音乐,布局文件等等),源代码. 推荐阅读: 对于反编译apk,请先阅读文章<<反编译Android应用>>,<<Android APK反编译就这么简单 详解(附图)>>,好好看,看完自己下载几个apk试试,应该就对反编译apk心里有个底了. 我的笔记: (1).相关软件: dex2jar------将a

反编译APK的方法;

一.反编译工具: 百度云分享资料:http://pan.baidu.com/s/1pLqw6dd: 一共有三个工具分别为: 1,apktool: 用来获取apk中的布局资料图片文字等资料: 2.dex2jar: 将apk的二进制文件转化为jar文件: 3.jd-gui: 查看jar文件: 二.反编译过程: 1.将下载的压缩包分别解压: 分别将各个文件夹命名为apktool.dex2jar.jd-gui;<纯粹为了方便,也可以不改名> 2.将要编译的apk文件放到apktool文件夹下:同时打开