gpt4 book ai didi

java - 试图对我的应用程序进行逆向工程,但得到了一些看起来很奇怪的文件树

转载 作者:行者123 更新时间:2023-11-29 03:52:56 25 4
gpt4 key购买 nike

我丢失了我去年构建的所有应用程序的代码(我的硬盘如雷,没有任何应用程序的备份)。由于它们是相当简单的应用程序,我将它们置于逆向工程过程中。过去我已经做过几十次了,每次我都没有遇到任何问题(如果我们不计算将所有文件放在一个项目中的工作时间的话)。我已经完成了在硬盘烧毁期间丢失的 3 个应用程序。它们几乎完美地被颠倒了,但我被这个卡住了。

让我们详细了解一下。逆向工程过程进行得很顺利。我能够从从 APK 提取的编码 XML 文件中获取 XML 代码。我还能够从 classes.dex 中成功反编译 Java 代码。我让所有文件都可读,然后我可以通过文本编辑器打开/查看。

但是我得到了一个看起来很奇怪的文件结构奇怪的文件名。项目文件位于通常的路径 src/com/mycompanyname/appname 中。 RI 处理后,一些 文件保留在主路径中(R.java、第 3 方广告文件和其他一些文件),而所有其他文件被重命名为 成这样的文件结构:

a.java
b.java
c.java
...
java

我写的所有文件都被重命名并得到了这些奇怪的名字,而所有第 3 方文件都保持不变。

问: 谁能告诉我这可能是什么原因?

问: Eclipse 是否在将代码编译成 APK 之前以某种方式混淆了代码?这是经过 IR 处理后混淆后的 APK 的样子吗?

我真的希望有人能够帮助我,因为我仍然需要重建 10 多个其他应用程序。它

最佳答案

Android SDK 包含 Proguard 来混淆您的代码。当您使用 ADT 在 Eclipse 中创建 Android 项目时,默认情况下会启用 Proguard。但是,您可以将其关闭。在这里阅读更多相关信息 http://developer.android.com/guide/developing/tools/proguard.html

所以...

Q: Could anyone tell me what could be the reason for this?

Proguard 正在执行它的工作。

Q: Has Eclipse somehow obfuscated the code before compiling it into APK? Is this how the obfuscated APK looks like after being put through IR process?

它本身不是Eclipse,它是在构建过程中调用的Proguard。是的,这就是它的样子。

关于java - 试图对我的应用程序进行逆向工程,但得到了一些看起来很奇怪的文件树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860884/

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