如何加密java MIDP应用程序? 我需要加密应用程序,而不是混淆,我已经使用ProGuard来混淆我的应用程序,但类文件仍然可以反编译。
我尝试使用ClassGuard加密我的移动应用程序,但ClassGuard不支持MIDP应用程序。它只支持java桌面应用程序。
答案 0 :(得分:2)
加密,除了混淆之外,只是让程序更难破解。
就像让警察站在你的金库门外。它不会让它变得不可能;它只会使它变得更难。
因此,当你混淆时你仍然有类文件,虽然类文件可能是a.class,而b.class和c.class它们仍然存在于jar中,你可以轻松地对它们进行反编译。
使用加密,例如classguard,你在jar中有a.classx,b.classx和c.classx。这意味着您必须完成从正在运行的应用程序中转储类的附加步骤。不是每个人都可以做的事情,当然比从jar文件解压缩类更难。
在我看来,安全应该分层应用;类加密只是另一个层,它使得破解java程序变得更加困难。