j2me混淆

如果我们的开发的J2ME应用程序直接打包成JAR文件发布,那么存在被其他人反编译的可能。因为反编译class文件并不是一件困难的事情。为了保护我们的程序代码不被破解,我们可以使用混淆器Proguard。非常幸运的是eclipse已经把Proguard集成在一起了。

  Proguard是开源的软件,他是基于java语言写成的,因此他的运行需要java2运行环境。我们可以从http://Proguard.sourceforge.net 免费下载到。目前的最新版本为proguard3.0。把他解压缩安装在C:\proguard3.0.1。运行eclipse,选择菜单windows-preferences-j2me-obfuscation,在这里我们应该指定正确的Proguard的根目录,由于我们混淆的时候要保留扩展了MIDlet的类,不然程序将无法执行。所以在Proguard keep expressions中应该写public class * extends javax.microedition.midlet.MIDlet。
  

  在deploy文件夹内我们可以看到GetImage.jar、GetImage.jad和一些proguard产生的其他文件,你可以用jar命令解开GetImage.jar,发现他的另一个class文件已经被混淆成a.class了,MIDlet类则没有任何改变,Proguard除了混淆的功能之外同时会把我们的jar文件减小,提高一些运行效率。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值