如何反编译android的apk文件得到资源文件

如何反编译android的apk文件得到资源文件,第1张

那要看你反编译的程度了。

apk反编译有两部分,一部分是res等xml资源文件

用android 的apktool就可以了。

这些xml文件都可以在eclipse中直接打开。

dex文件(源代码)需要使用dex2jar工具转化成jar文件。

jar文件可以在eclipse查看其结构。

那个发编译出来的是一个以你的apk名字同名的文件夹,里面的有个src目录,这个东西反编译出来的就是好像是slmi开头的那个文件,这个文件是Java的字节码,你需要修改的是这个东西,如果你直接反编译成了jar文件,是无法反编译的。你把反编译的Java字节码的那个文件夹拖到那个文件路径的框里面去,点击重新打包apk就可以了……

准备的工具除了jdk还有以下内容(在Google官网都有):把apktool-install-windows-21_r01-1zip,dex2jar-007-SNAPSHOTzip

解压到一个盘的根目录下(这里我选择H盘),同时把

AXMLPrinter2jar,apktooljar

和你想解包的apk软件也放在同一个目录下,然后“运行--cmd”打开控制台,输入

cd /d h : /进入H盘的根目录然后输入以下内容(

控制台不要关,为了后面方便):其中apktooljar

是解包工具,d表示解包,

memoapk是我要解包的软件,

memo表示解包后输出到这个文件夹,等待片刻,就会生成memo文件夹,打开里面会有res文件夹下的所有文件和

AndroidManifestxml

,用记事本就可以查看了。

以上是获得xml文件和,下面获得里面的java源代码:用winRar或者好压打开memoapk

,截图如下:把里面的classesdex文件解压到H盘根目录下,然后重新打开控制台,输入

dex2jarbat classesdex

得到一个名为

classesdexdex2jarjar

的文件,此时用jd-guiexe打开classesdexdex2jarjar

就可以看到所有源代码了!

如果想把反编译好的文件变回apk文件,只要在控制台输入

apktooljar b memo就可以了其中b就是重新封包的意思,

memo是你刚才解包出来的文件夹,前提是确保所有文件都在memo文件夹里!!

以上就是关于如何反编译android的apk文件得到资源文件全部的内容,包括:如何反编译android的apk文件得到资源文件、Android逆向助手2.2怎么把源代码编译回apk我把一个apk反编译得到了源代码和资源文件,、[转载]新手必学:如何解包apk得到里面的源代码!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9741161.html

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

发表评论

登录后才能评论

评论列表(0条)

保存