Android:Java:Proguard:如何:验证我的 jar(不同的 jar 项目)/apk 是不是已成功处理? (我正在考虑对其进行逆向工程)

Posted

技术标签:

【中文标题】Android:Java:Proguard:如何:验证我的 jar(不同的 jar 项目)/apk 是不是已成功处理? (我正在考虑对其进行逆向工程)【英文标题】:Android: Java: Proguard: How to: verify if my jar (different jar project)/apk are successfully processed? (I am thinking to reverse engineer it)Android:Java:Proguard:如何:验证我的 jar(不同的 jar 项目)/apk 是否已成功处理? (我正在考虑对其进行逆向工程) 【发布时间】:2011-11-20 16:25:34 【问题描述】:

我成功处理了我的 jar 和 apk。然后,想验证逆向工程是否真的很难,或者是否真的做了混淆。

我正在考虑尝试自己对其进行逆向工程,看看我做了什么。但是不知道怎么弄。

【问题讨论】:

【参考方案1】:

对于手动逆向工程,您可以尝试dex2jar 然后Java Decompiler。

【讨论】:

我会试试那个应用程序。似乎这就是答案。 +1 谢谢,检查起来很容易。浏览我的混淆代码并查看仍然存在的内容非常有趣。这也是一个很好的提醒,如果您不进行混淆,您的代码有多少可用。【参考方案2】:

我假设您有一组测试(单元/功能)。针对混淆的 jar 文件运行它们。 它们应该像您拥有原始程序一样通过。

【讨论】:

无论是否经过混淆,您都可以成功运行测试类,不是吗?那么,我们是如何知道或验证混淆后的 jar 的呢?

以上是关于Android:Java:Proguard:如何:验证我的 jar(不同的 jar 项目)/apk 是不是已成功处理? (我正在考虑对其进行逆向工程)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Kotlin 为 Android 版本构建配置 ProGuard

android - 如何让 enum 远离 proguard

如何在 android studio gradle 中降级 proguard 版本?

带有 Android 的 ProGuard:java.lang.NoSuchMethodError:android.util.Xml.asAttributeSet

Proguard 不会混淆 android 中的 strings.xml

Android/Java 混淆:R8 与(ProGuard 或 DexGuard)?