【问题标题】:Android Studio Java decompiler [closed]Android Studio Java 反编译器 [关闭]
【发布时间】:2015-07-24 15:46:05
【问题描述】:

我最近发现了 Android Studio's decompiler 并提出了一些问题,因为我目前正在参与一个 Android 项目。我刚刚试了一下,它生成了近乎完美的代码,令人惊讶。

如今的 Java 反编译器有多好?是否有防止反编译的保护机制?有什么安全问题需要考虑吗?

最好的。

【问题讨论】:

标签: java decompiling decompiler


【解决方案1】:

这个问题太宽泛了。所以我将问题和答案分开:

如今的 Java 反编译器有多好?

非常好。您很可能会重新获得可读类。

是否有防止反编译的保护机制?

是的,比如代码混淆器或even other alternatives

有什么安全问题需要考虑吗?

最好牢记所有安全问题,具体取决于您的应用程序。

反对反编译器?

并非如此,您的代码应该是可读的,并且仍然不会对系统或其用户构成威胁。这里最好的概念是“白盒”概念,您的代码不需要隐藏。

如果您正在处理不应该知道的事情,请尝试在受控环境中执行它,例如受控网络服务。

【讨论】:

  • 你能扩展一下白盒的概念吗?
  • @AndréFratelli 如果您的安全性依赖于人们无法理解您的应用程序代码,那么您就没有安全性。
  • @AndréFratelli 基本上就是 Antimony 所说的。这意味着,如果您的流程的安全性是基于用户不知道正在执行什么,那么安全性就存在严重缺陷(平均而言)......通常一个好的安全系统是一个“白盒子”,当几个开发人员可以看到正在做什么,并可以为其代码做出贡献..you might want to read this
  • 嗯,我的意思不是那种安全性,我的意思是如何保护源代码。我已经很多年没有使用反编译器了,最近我看到了 Android 的反编译器对 Java .jar 文件做了什么,我很惊讶,我不得不承认我的无知。反编译是完美的。由于我目前正在从事一个封闭源代码项目,因此我发现获取源代码变得如此容易,这令人不安。我知道逆向工程一直以来都做得很好,但我猜 Java 似乎对它特别敏感。
猜你喜欢
  • 2014-08-28
  • 1970-01-01
  • 1970-01-01
  • 2012-06-14
  • 2014-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
相关资源
最近更新 更多