gpt4 book ai didi

Android Studio 导入问题。 (应用工具)

转载 作者:行者123 更新时间:2023-11-29 14:36:06 25 4
gpt4 key购买 nike

我一直在尝试将使用 apktool 反编译的文件导入到 android studio。但是当我尝试将文件导入 Android Studio 时,它不会在“项目”浏览器上显示任何内容。在导入过程中,第一步,我选择了“从现有源创建项目”。无论如何要解决这个问题?另外,有没有办法在 android studio 中使用来自 notepad++ 的文件?

谢谢。

最佳答案

正如 Daniel Souza 所回答的,apktool 只是一个帮助您提取类和 list 的工具。如果您查看 Android 构建过程的详细信息和流程 (https://source.android.com/source/jack.html),你会知道每个类都会被混淆、打包并放入 .dex 文件中(包括你自己的类、android 支持库和其他 3 方库)。

通常情况下,.apk 文件只包含以下类型的文件。

  1. .dex文件(如果有65K方法的问题可能不止一个)
  2. list (Android 权限和功能元数据)
  3. Assets (Drawable、 Assets 文件夹、布局和 R)

因此,当您使用 apktools 和其他一些工具(j-soup)进行逆向工程时。您只能拥有源文件。和大牛方法一样,你可以将项目导入android studio,但是你的项目中可能存在很多错误。

  1. 无法生成 R.java(因为所有自定义 id 值将在 apk 中转换为非整数,即使您使用 apktool 也无法将其反转为人类可读的含义)

  2. 混淆类和变量名。正如我提到的如何构建 apk 的过程,构建后类和变量名将被混淆。逆向工程很难找出应用程序内部的逻辑,因为几乎所有名称都重命名为 (a,b,c,d,e...)

  3. Proguard 问题,某些应用程序可能会使用高级技术来使用更复杂的逻辑流程编译源代码(如 Dexguard 所做的)。完成逆向工程后,将更难找出应用程序中的内部逻辑。

如果它是一个“简单”应用程序,您或许能够找出混淆代码中发生的事情。

如果它是一个包含很多库的“复杂”应用程序,那么如果您试图挖掘其中的逻辑,那将是一场灾难。

关于Android Studio 导入问题。 (应用工具),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38986158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com