100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > linux反编译安卓 linux下反编译android apk

linux反编译安卓 linux下反编译android apk

时间:2020-04-24 16:43:40

相关推荐

linux反编译安卓 linux下反编译android apk

1、所需要的工具

1)apktool,功能:反编译出apk所需要的资源文件和布局设置文件等,

需要下载apktool1.5.2.tar.bz2 和apktool-install-Linux-r05-ibot.tar.bz2 这两个文件,并把解压后的文件放在同一个文件夹中。

2)dex2jar,功能:反编译出jar文件,即apk的源程序文件的字节码,

3)jdgui,功能:查看dex2jar反编译出的jar文件,使用该工具可以看到字节码对应的Java源代码,这个我在官网上没有找到,然后自己在网上下载的,但试验过能用。点击打开后,如下图所示:

2、反编译过程

1)反编译出资源文件

使用apktool工具,进入apktool所在的目录下,使用如下的命令:

./apktool d ./xxx.apk(apk所在的路径)

d表示decode,在当前目录下就会生成一个名为xxx的目录,里面就是反编译出来的各种资源文件,其中res表示资源文件,smali表示源代码,不过是字节码,不能直接查看。

以本人的实验为例子,如下图所示:

此时会在当前目录下生成一个目录app-debug。

2)源代码的反编译

a)因为apk文件其实是使用zip进行打包压缩生成的文件,所以先把xxx.apk文件改名为xxx.zip文件,并对其进行解压。

b)进入解压后的目录,其中有一个classes.dex文件,这个文件就是java文件编译再通过dx工具打包而成的,源代码就包含在这个文件中。

c)把前一步生成的文件classes.dex复制到dex2jar工具的根目录中,并使用如下命令对其进行反编译:

./dex2jar.sh d classes.dex

就会在当前目录下生成一个classes_dex2jar.jar文件

d)点击打开jdgui工具,这是一个图形化的工具,然后打开上上述的classes_dex2jar.jar文件就可以看到apk对应的源代码。

对于本人的实验如下:

源代码与反编译出来的代码比较如下(白色为反编译内容,黑色为原内容):

『原』在Linux下反编译Android .apk文件 使用apktool dex2jar JD-eclipse

一.使用apktool 将 apk反编译生成程序的源代码和图片.XML配置.语言资源等文件 具体步骤: (1)下载反编译工具包:apktool官方的打不开 http://apktool.shouji ...

mac下反编译android apk

所需要的工具 /disk/home#path=%252Fandroid%252Fdecompile%252Fapktool-all apktool用于将资源文件 ...

Mac 下反编译Android APK

准备工作:安装ApkTool.dex2jar.JD-GUI 安装ApkTool 1.下载ApkTool.大家可以从 https://ibotpeaches.github.io/Apktool/inst ...

反编译Android APK及防止APK程序被反编译

怎么逆向工程对Android Apk 进行反编译 google Android开发是开源的,开发过程中有些时候会遇到一些功能,自己不知道该怎么做,然而别的软件里面已经有了,这个时候可以采用反编译的方式 ...

实例具体解释:反编译Android APK,改动字节码后再回编译成APK

本文具体介绍了怎样反编译一个未被混淆过的Android APK,改动smali字节码后,再回编译成APK并更新签名,使之可正常安装.破译后的apk不管输入什么样的username和password都能 ...

反编译android APK

我们经常会在如下的情况使用反编译 1.看到别人应用中的酷炫功能,想知道是如何实现的 2.别人应用的素材排版好漂亮,想套用模仿 百度一下就已经有一大堆反编译的教程了,我还是坚持学习记录一下. A ...

Mac上反编译Android apk安装包

什么是反编译 我们知道,Android的程序打包后会生成一个APK文件,这个文件可以直接安装到任何Android手机上,因此,反编译就是对这个APK进行反编译.Android的反编译分成两个部分: 一 ...

只需三步--轻松反编译Android Apk文件

安卓程序是通过java语言进行编写的,可以很容易进行反编译.很多apk文件被反编译后再二次打包,就成了自己的产品,很是流氓.下面我们来看看如何进行apk的反编译,以及常用的防反编译手段. 一.反编译A ...

反编译Android的apk包得到源码(使用工具:dex2jar和jd-gui)

1. 先从/detail/dingyuming1991/9618125下载反编译工具dex2jar和jd-gui(当然也可以google搜索下载): ...

随机推荐

jquery的css详解(二)

jq的工具方法style用于设置样式,jq的实例方法css在设置样式时就是调用的它,接下来分析一下源码. jQuery.extend({ ............................ st ...

Cobub Razor

Cobub Razor - 开源移动应用统计分析平台

Codeforces Round #215 (Div. 1) B. Sereja ans Anagrams 匹配

B. Sereja ans Anagrams Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 /problemset ...

hdu 4878 ZCC loves words AC自动机+中国剩余定理+快速幂

题意就不说了. 分析:折腾好几天自己写的代码还是看了别人代码后发现几乎没什么复杂度的差别,可是就是一直超时,后来干脆照着别人写啊,一直WA,就在准备放弃干脆先写这篇博客的时候,又看了一眼WA的代码,发 ...

02-大文件Copy(FileStream文件流类)

static void Main(string[] args) { string source = @"e:\1.exe";//要移动文件的路径 大文件 string target ...

《Programming WPF》翻译 第6章 1.创建和使用资源

原文:翻译 第6章 1.创建和使用资源 资源这个词具有非常广泛的意义.任何对象都可以是一个资源.一个在用户界面中经常使用的Brush或者Color可以是一 ...

解决 CefSharp WPF控件不能使用输入法输入中文的问题(代码已提交到 github)

首先,本文所有 代码已经提交到github,需要的可以直接从github获取:/starts2000/CefSharp,希望可以帮助到有需要的朋友们. CEF 简介 ...

【github&&git】5、使用Git拉取GitLab上的项目

一.安装Git(windows版.其他平台参阅) 去Git的官网,下载安装包,安装时,一路默认 二.配置Git 2.1 在任意地方,创建一个文件夹,保证该文件夹的目录全部是英文 2.2 打开新建的文件 ...

am335x 配置 GPIO 为可输入也可输出

主要配置设备树如下模式即可 0x1AC (PIN_INPUT_PULLUP | MUX_MODE7)

前端PHP入门-003-echo离不开它,注释看人品

不要自以为是,瞪着双眼看是没有用的!因为你不是天才! 永远不要自欺欺人,写不出来代码就是不会. 不要问为什么?我头疼! 我接触的人当中,以为自己已经很很很牛X了,总是问为什么这么写? [心中吐槽]:我 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。