首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在APK上反编译.smali文件

在APK上反编译.smali文件
EN

Stack Overflow用户
提问于 2011-04-07 22:36:25
回答 5查看 253.2K关注 0票数 130

我下载了可以解压APK文件的APK Manager

但是它只解压缩它,而不会将.smali文件反编译成.java。

有没有可能将.smali反编译成.java?

EN

回答 5

Stack Overflow用户

发布于 2016-04-12 03:46:20

有一个新的跨平台(java)和开源工具,可以让你做到这一点,只需检查https://bytecodeviewer.com

=========

编辑:截至2017年4月,谷歌开发了一个新的开源工具,它的目的正是我们一直在寻找的=> https://github.com/google/android-classyshark

票数 35
EN

Stack Overflow用户

发布于 2014-01-29 18:14:15

dex2jar有助于反编译你的apk,但不是100%。您在使用.smali文件时会遇到一些问题。Dex2jar无法将其转换为java。我知道有一个应用程序可以反编译你的apk源文件,对.smali文件没有问题。这是一个链接http://www.hensence.com/en/smali2java/

票数 29
EN

Stack Overflow用户

发布于 2014-08-25 21:01:29

我的推荐是Virtuous Ten Studio。该工具是免费的,但他们建议进行捐赠。它结合了所有必要的步骤(解包APK,烘焙,反编译等)到一个易于使用的基于UI的导入过程中。五分钟之内,您就应该有了Java源代码,这比找出上述工具之一的命令行选项所需的时间要短。

将smali反编译成Java是一个不精确的过程,特别是如果smali工件经过了一个混淆器。你可以在web上找到几个反编译器,但只有一些还在维护。有些会给你比其他的更好的反编译代码。读“更好”,比如“比其他人更容易理解”。不要期望反向工程后的Java代码可以直接编译。Virtuous Ten Studio内置了多个免费的Java反编译器,因此您可以轻松地尝试不同的反编译器(“生成Java源代码”步骤),以查看哪个反编译器能给您提供最好的结果,从而节省您自己查找这些反编译器并找出如何使用它们的时间。其中包括CFR,它是为数不多的免费且仍在维护的反编译器之一。

作为输出,您将收到一个包含所有反编译的Java源代码的文件夹结构。然后,您可以将其导入到IntelliJ IDEA或Eclipse中,以进行进一步的编辑、分析(例如,转到definition、查找usages)等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5582824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档