android反编译怎么看资源文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android反编译怎么看资源文件相关的知识,希望对你有一定的参考价值。

首先需要反编译的三个软件:

apktool:资源文件获取;

dex2jar:源码文件获取;

jd-gui:源码查看。


反编译流程:


1. apk反编译得到程序的源代码、资源文件

    1.1 apktool解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,现在用weixin做实验(这里仅是示范作用),将需要反编译的weixin_800.apk文件放到该目录下,打开命令行界面(运行-CMD),定位到apktool文件夹,输入以下命令:apktool d [-s]  -f weixin_800.apk -o weixin; 其中weixin_800.apk是要反编译的apk文件名,weixin是反编译后存放的目录文件,此文件不需要新建,反编译后会自动生成

    1.2 打开weixin文件夹,res就是要找的资源文件,目录结构和平时建的项目很像。

    1.3 这时候打开D:\\apktool\\weixin\\res\\anim下a.xml看下,xml文件轻而易举的获取了


2. Apk反编译得到Java源代码

    2.1 解压dex2jar和jd-gui文件;将要反编译的APK后缀名改为.zip,并解压,得到其中的classes.dex文件,将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15文件夹内

    2.2 在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex

    2.3 这个时候会发现dex2jar-0.0.9.15文件夹多了一个classes_dex2jar.jar文件

    2.4 现在就可以用工具jd-gui.exe打开这个jar了

    2.5 通过反编译,可以知道别人用到了哪些库文件,它的代码大体是如何编写的等等。有了思路就可以自己尝试了。

参考技术A 那要看你反编译的程度了。
apk反编译有两部分,一部分是res等xml资源文件。
android 的apktool就可以了。
这些xml文件都可以在eclipse中直接打开。
dex文件(源代码)需要使用dex2jar工具转化成jar文件。
jar文件可以在eclipse查看其结构。

exe反编译出来的代码看不懂

参考技术A 1、EXE文件可以通过步骤来反编译成源码,具体步骤如下:在百度上搜索下载反编译工具ILSpy,ILspy是一个开源的. net反编译软件,使用十分方便。 2、解压后如图,双击. exe文件打开解压工具。 3、2、选择file,点击“打开”,选择要反编译的文件,点击“打开”,就可以看到源码了! 3、如果想把源码保存下来,自己在源码的基础上修改,点击"file"下的“Save code...”,保存即可,保存完的文件如图4、如需用vs打开反编译后的源码,只需要打开这个. csproj文件即可,其中VS为Microsoft Visual Studio是VS的全称。 4、VS是美国微软公司的开发工具包系列产品。 5、扩展资料:反编译也称为计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。 6、exe是编译好的程序文件 要看结构就得反编译 但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。 7、 所以要要看结构不止要会反编译 还得精通汇编语言。
查看更多

以上是关于android反编译怎么看资源文件的主要内容,如果未能解决你的问题,请参考以下文章

反编译文件怎么找主activicity

apk是啥文件,Android文件中怎么反编译

Unity打包好的游戏可以反编译得到源码和资源吗

Android 反编译代码,资源修改,重新签名

Unity打包好的游戏可以反编译得到源码和资源吗

反编译Android APK的具体步骤是怎样的