安卓apk文件如何反编译?

安卓apk文件如何反编译?,第1张

安卓apk文件反编译

一、反编译xml文件

1>

首先下载我给你们提供的文件夹apk_fanbianyi,把它放到某个盘的根目录下(为了方便输入dos命令),然后打开apktool文件夹,安装win+r键,然后输入cmd,进入dos命令行,大家别怕,不用晕,很简单的。

2>

然后在dos命令中首先输入文件夹所在盘符+“:”回车,接着再输入cd+apktool所在目录,切换dos工作空间到apktool文件夹下。

3>

接着输入

apktool.bat

d

【需反编译apk文件路径】

{【反编译文件反编译后的路径】},其中最后一部分镇缺可以省去,系统会默认把apk文件反编译到apktool目录下,例如输入

apktool.bat

d

d:/apk_fanbianyi/ttkp.apk,在apktool文件夹下就会生成一个ttpk的文件夹御戚辩,所有的xml文件全部反编译成功。

二、反编译java文件

1>

首先解压需要反编译的apk文件,拷贝出里面的classes.dex文件到dex2jar文件夹(为了方便 *** 作,省去dos命令输入路径的麻烦)

2>

把工作空间切换到dex2jar文件夹下,输入命令仔亏cd

d:/apk_fanbianyi/dex2jar回车

3>

输入命令dex2jar.bat

classes.dex回车,发现dex2jar文件夹下多了一个classes_dex2jar.jar文件,这是反编译成功的java文件

三、xml文件的打开

1>

打开apktool文件夹下的ttkp文件夹,任意找到一个xml文件,选中单击右键,选择notepad++打开(需下载),如果没有此软件,可以选择打开方式,选择记事本打开

四、java文件的打开

1>

dex2jar文件夹下的classes_dex2jar.jar拷贝到apktool文件夹的ttkp文件夹中,不能用notepad++打开,不然会乱码的

2>

启动apk_fanbianyi文件夹下的jd-gui.exe,然后点左上角file,选择open

file,找到classes_dex2jar.jar文件,可以发现有很多包,选择包下的任意一个java文件,打开不乱码了,是不是很神奇,哈哈,你学会了安卓apk文件反编译

1、点击“开始轮孝”菜单——选择“运行”。

2、在d出的运行框中输入“cmd”——选择“确定”。

3、然后就d出MS-Dos窗口。

4、接着烂桐碰记住CHM文件的路径,我是放在“F:\”根目录下。

5、接着新建一个文件夹,我这里取名为“checkout”,还有记住你的文件夹路径,我是放在“F:\”根目录下。

6、然后在命令行中输饥谈入“hh -decompile F:\checkout F:\checkout.chm”——按回车即可。

问题一:反编译是什么意思啊 用到什么知识 把软件转成源代码

java 的反编译很容易

c 的话反编出来也基本看不懂

问题二:"反编译"是什么意思? 高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。

但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。

问题三:反编译是什么意思 高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。 反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前还是有许许多多的反编译软件:通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,作为自己开顶软件时的参考,或者直接用于自己的软件产品中。所以现在大家写的东西就想办法保护,不被侵权!

大体看你的理解是正确的。

问题四:反编译什么意思,具体该怎么用? 反编译做的就是编译的相反动作。举例来说,例如一个程序用C语言来写,写完之后要编译成CPU可以识别和运行的机器代码,也就是生成EXE程序。而反编译是反过来,把EXE反编译成编程源代码,也就是C程序,不过一兆高般反编译大多数都是从机器码反编译为汇编。其他语言的情况基本也是这样的。至于具体要怎么用,这个就看你的目的了。但一般情况下是通过反编译主要是用于没有源码的程序的分析,例如破解别人的软件等。

问题五:java 反编译到底是什么? 你理解的反编译没有问题,应该是你的插件或 *** 作的问题。

你用 JD-GUI 软件试试看

问题六:java反编译是什族枝尺么意识 编译 = 源代码.java 变成字节码 .class

反编译 = 字节码 .class 变成 源代码.java

=====================顶==========================

去书店看免费书。SCJP的书是一定要看的。因为他太基础了。

不要指望一次看懂。

学到哪里就认真的看到哪里!

问题七:反编译的一句,帮看看什么意思 工具/原料

电脑必须装JAVA

JAVA电脑环境教程

apktool

方法/步骤

1. 配置好JAVA环境变量,下载:apktool 解压的文件放在C盘根目录的apktool文件夹里(apktool文件夹自己创立)

打开命令提示符,(开始-运行-输入cmd)

2. 输入:cd \apktool 系统指令到了apktool文件夹(这里就是为搭郑什么要把解压的apktool解压的文件放到apktool文件夹的原因,当然你也可以自命名文件夹的名称,那么比如arc,那么指令就变成了:cd \arc 前提是你必须把apktool解压的文件放到这个文件夹里面)

3. 使用RE管理器把系统里面的framework-res.apk 与 SystemUI.apk 提取出来放在apktool文件夹里面

4. 如果只是想反编译framework-res.apk

输入apktool if framework-res.apk(框架的建立)

5. 开始最重要的反编译,输入指令,apktool d framework-res.apk

(反编辑的APK一定要用没换过图片的,否则回编辑失败)

6. 最后反编译完成

7. 修改代码完成后,输入代码:apktool d framework-res 即可完成回编译

8. 如果反编译的是系统文件,比如,SystemUI.apk 那么必须进行挂载框架,反编译时,必须敲入一下命令:(然后再重复4-7步骤)

apktool if framework-res.apk

apktool if SystemUI.apk

9. 对于三星手机(比如9100、9108/9100G),如果反编译SystemUI.apk要敲入一下命令进行框架挂载apktool if framework-res.apk

apktool if twframework-res.apk

apktool if SystemUI.apk

10. 回编译的命令是 apktool b XXX (没有后面的apk后缀)反编译的命令是 apktool d xxx (有后面的apk)

问题八:Java反编译工具有什么作用? 就是把编译好的JAVA CLASS文件再还原成JAVA代码!

问题九:什么是反编译工具?反编译工具有什么用? 简单来说,就是把一个已有的程序转化为编程的命令行。至于使用反编译的原因么……有的是为了研究一个程序以达到吸取别人的编程思路和经验。当然也有的是为了盗版。或者是为了窃取别人的软件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8154697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存