我目前正在分析一些Android恶意软件,我需要反编译APK文件。阅读answer和许多其他类似的答案,我知道我们可以提取java源代码和其他资源,创建一个新项目并将这些文件放入,进行一些修改并编译项目。这种方法适用于每个APK文件吗?如果我们的目标是在java源代码中进行非常少或无修改,这种方法是否适用于每个APK文件?如果没有,主要原因是什么?
作为另一个问题,我记得我在某处(现在找不到)说,将 dex 转换为 jar (使用 dex2jar等工具)或反编译dex到java(使用 JADX 等工具)在某种程度上是有损的并导致信息丢失。有这样的概念吗?
我将这些问题用于教育目的,并且我的目标不是做任何非法行为。