【问题标题】:Encrypt Java MIDP Application加密 Java MIDP 应用程序
【发布时间】:2010-11-16 08:21:18
【问题描述】:

如何加密 java MIDP 应用程序? 我需要加密应用程序,而不是混淆,我已经使用 ProGuard 混淆了我的应用程序,但是类文件仍然可以反编译。

我曾尝试使用 ClassGuard 加密我的移动应用程序,但 ClassGuard 不支持 MIDP 应用程序。它只支持java桌面应用程序。

【问题讨论】:

  • 混淆后的类可以反编译,但不会是易读的形式,没有人敢调试和修改源代码
  • 如果你加密它们,它们仍然可以被用户解密。毕竟,您会将解密密钥存储在哪里?
  • 谁来解密应用程序?为什么要加密应用程序?你在保护什么?

标签: java security encryption java-me midp


【解决方案1】:

除了混淆之外,加密只会让程序更难被破解。

这就像警察站在你的金库门外一样。它并没有使它成为不可能;它只会让事情变得更难。

因此,当你混淆时你仍然有类文件,尽管类文件可能是 a.class,b.class 和 c.class 它们仍然存在于 jar 中,你可以轻松地反编译它们。

使用诸如 classguard 之类的加密,您的 jar 中有 a.classx、b.classx 和 c.classx。这意味着您必须完成从正在运行的应用程序中转储类的附加步骤。不是每个人都能做到,而且肯定比从 jar 文件中解压缩类更难。

在我看来,安全应该分层应用;类加密只是另一层,使破解 Java 程序变得更加困难。

【讨论】:

    猜你喜欢
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多