目前,我只了解apktool。

但是有没有什么工具可以帮助您检查代码,对其进行编辑并将其编译回apk?

评论

github.com/cryptax/androidre

“ Apk编辑器专业版”取代了这两个建议,而且速度也快得多。显示Java可以观察。

参见github repo:使用Apktool和Frida的Android Apk逆向工程

最近,我在我的网站上编制了47个最佳APK反编译器的最终列表。我将它们分为4个不同的部分。 1.开源APK Decompiler 2.在线APK Decompiler 3.适用于Windows,Mac或Linux的APK Decompiler 4. APK Decompiler Apps我希望这个集合对您有所帮助。链接:https://www.edopedia.com/blog/best-apk-decompilers/

#1 楼

有很多工具,有些是较低级别的工具,有些是在低级别工具的基础上构建的,以使工具更好,更完善。

这是我的最爱:




JADX-GUI(和命令行)可从Android Dex和Apk文件生成Java源代码https: //github.com/skylot/jadx

Android MultiTool-反编译/重新编译并签名应用程序+ jar框架文件https://forum.xda-developers.com/showthread.php?t=2326604


Apktool-用于反编译/重新编译应用程序以及那里的资源的Cmd工具。其中包括包装Samli / Baksmali https://ibotpeaches.github.io/Apktool/


Smali / Baksmali-将二进制.dex文件转换为文本.smali类。手动解压缩APK后可以使用。此处更多内容:使用baksmali和smali重新打包APK文件


JEB-用于反转android(和许多其他)应用程序的专业工具https://www.pnfsoftware.com/


看起来也很有希望:




APK Studio-用于Android应用程序的反向工程(反编译/编辑)和重新编译的IDE https:// forum .xda-developers.com / showthread.php?t = 2493107


编辑2019年11月:



字节码查看器-A用户友好的Java逆向工程套件,类似于JADX。 https://bytecodeviewer.com/



#2 楼

如果您想修改代码,那么我所知道的唯一真正的选择是bak/smaliapktool为它提供了有用的包装。

如果您只想了解代码,则有很多选择。例如,您可以使用Enjarify或dex2jar将其转换为jar文件,然后使用任何Java字节码工具或反编译器。还有一些反编译器具有原生Android支持。

评论


您能否提及支持ndk的编译器?

– KYHS GeekCode
18年5月7日在22:23

#3 楼

在桌面上
您可以尝试锑的答案。
还请检查此注释(指出在.dex文件上使用dex2jar,在jar文件上使用JD-GUI):
如果要直接反编译apk在您的手机上,显示Java是一个不错的选择。您可以选择一个apk文件并等待。然后,您可以获取该应用程序的Java源代码。尽管它还有很多改进的余地,但是它很方便。
遇到JNI / NDK时,您必须反编译.so文件夹中的lib文件。因此,您可能必须对它们进行反编译,而这些反编译通常是arm linux共享库。 /> Android-Disassembler版本。
或者您可以访问git存储库(Android-Disassembler)。
但是,一般来说,
不幸的是,一些开发人员阻止或使其难以反编译apk文件,通过更改类,方法和变量的名称。因此,您可能会像许多倒车例行程序一样遇到困难。
希望我的回答仍然有所帮助。

#4 楼

GDA:支持APK,DEX,ODEX和OAT文件。 Dalvik字节码反编译器完全用c ++编写。因此,与大多数应用程序分析工具不同,GDA不需要依赖Java平台,并且由于使用Bytecode直接将其翻译为Java代码而无需进行Smali代码翻译。因此它更简洁,更便携,更快。

https://github.com/charles2gan/GDA-android-reversing-Tool

#5 楼


MARA_Framework
MobSF
Apktool
apk-deguard
APK简易工具


#6 楼


是否有任何工具可以帮助检查代码,对其进行编辑并将其编译回apk?


有关以下信息,请参阅https://buildapks.github.io/buildAPKs/您正在寻找的工具。

评论


请详细说明这些工具

–PawełŁukasik
19年7月19日在6:44

可以使用build.one.bash和build.in.dir.bash等构建脚本将其编译回APK。可以在github.com/BuildAPKs/buildAPKs.developers.tools上获得帮助检查代码和编辑的工具,要在设备上构建这些工具,可以在安装BuildAPKs后使用〜/ buildAPKs / build.developers.tools.bash。

– D D生锈
19/12/19在8:38



#7 楼

APK Editor Pro
在android中非常好:

https://dl2.androidtime.co/uploads/app/APK-Editor-Pro-1.9.10-Mod( www.Androidtime.co).apk