如果我们的开发的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文件减小,提高一些运行效率。
分享到:
相关推荐
"J2ME混淆器"正是解决这一问题的重要工具,它通过对代码进行混淆处理,使得原始的Java源码难以被反编译和理解,从而增加破解的难度,保护开发者权益。 混淆器的工作原理是将源代码中的变量名、类名、方法名替换为无...
**J2ME混淆器安装与使用详解** J2ME混淆器是针对Java Micro Edition (J2ME) 应用程序的工具,它主要用于优化代码、减小应用体积以及提高安全性能。通过混淆,代码中的变量名和类名会被替换为简短的随机字符串,使得...
比现在资源中的3.9版本要新j2me混淆器CSDN 下载频道. ... j2me混淆器. 资源大小: 1.61MB 资源类型: zip文件 ... 软件说明:. j2me混淆凶,用来减少jar包大小,并将内容混淆 ...
yguard,是另一个混淆器. j2me混淆器CSDN 下载频道. ... j2me混淆器. 资源大小: 1.61MB 资源类型: zip文件 ... 软件说明:. j2me混淆凶,用来减少jar包大小,并将内容混淆 ...
**J2ME混淆打包工具ProGuard 4.4详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式设备和移动设备上的应用程序开发。在开发过程中,为了保护代码安全、防止反编译,开发者通常会使用混淆...
"j2me混淆器"就是这样一个工具,它的主要功能是将源代码转换为难以理解的形式,同时优化代码,以达到减小 JAR 包大小的目的。 混淆器的工作原理是通过重命名类、方法和变量,使用短小且无意义的名称替换原有的...
在实际操作中,开发者需要将J2ME项目的编译结果(通常是JAR文件)导入混淆器,设置相应的混淆规则,然后混淆器会自动处理并生成混淆后的JAR文件。之后,开发者可将这个混淆后的JAR文件打包进最终的KJAVA或者jad文件...
**ProGuard 4.10 for J2ME:混淆、优化与压缩的工具箱** ProGuard 是一个广泛使用的Java字节码混淆、优化和压缩工具,尤其在Android开发中非常流行。然而,它同样适用于J2ME(Java Micro Edition)平台,为小型设备...
J2me代码混淆器 proguard4.2,可以方便把JavaMe程序代码混淆成变量名及类名都用无意义的字母代替的代码
**开发J2ME程序的混淆器ProGuard 3.4详解** 在移动应用程序开发领域,J2ME(Java 2 Micro Edition)曾是为小型设备如手机开发软件的主流平台。然而,随着技术的发展,安全问题变得越来越重要,尤其是对于开源的Java...
"J2ME反编译重命名助手"可能包含的功能就是解混淆,即恢复或替换混淆后的标识符,使代码更易于理解和分析。 在提供的压缩包中,有一个名为"J2meClass.exe"的文件,这可能是一个执行程序,用于运行反编译和重命名的...
**J2ME 开发环境配置详解** Java 2 Micro Edition(J2ME)是一种轻量级的Java平台,主要用于移动设备、嵌入式系统和其他有限资源的设备。对于初学者来说,配置J2ME开发环境可能显得有些复杂,但通过以下几个步骤,...
本文将详细介绍如何在Eclipse环境下配置J2ME开发环境,包括JDK、Wireless Toolkit (WTK)、Eclipse IDE以及混淆器ProGuard的安装与配置等关键步骤。 #### 二、JDK的安装与配置 1. **下载与安装** - 首先访问Oracle...
7. **ProGuard**:虽然不是特定于J2ME,但ProGuard是一个流行的Java代码混淆器、优化器和压缩器,可以帮助减小J2ME应用的大小,提高安全性,同时优化性能。 8. **Ant**:Apache Ant是一个Java构建工具,可以帮助...
### 知识点详解:精通J2me嵌入式开发 - 环境配置 #### 一、J2ME概述 J2ME(Java 2 Micro Edition)是Java平台的一个版本,专门针对移动设备和嵌入式系统设计,如手机、PDA、消费电子产品等。它基于Java的核心语言...
4. 如果需要使用Antenna(用于打包发布)和混淆器,可以在相应位置进行配置。 创建J2ME项目: 1. 通过“File”>“New”>“Other”>“J2ME”>“J2ME Modlet Suite”创建一个新的J2ME项目。 2. 在项目内创建一个...
开发者可能运用了各种技巧,如代码混淆、内存管理、异常处理等,以确保应用在不同设备上的稳定性和性能。 总的来说,"j2me金山词霸完美版原码"是学习J2ME开发,尤其是移动应用设计和优化的宝贵资料。通过对源代码的...
### j2me手机游戏开发技术详解 #### J2ME概述 **1.1 J2ME体系结构** **1.1.1 JAVA技术的版本** Java技术根据不同的应用场景分为三个主要版本: - **J2SE(Java 2 Platform, Standard Edition)**:标准版,面向...
- 完成模拟器调试后,通过"J2ME" -> "Create Package"和"Create Obfuscated Package"将项目打包成JAR文件,混淆包可提高代码安全性。 6. **新建项目**: - 使用"文件" -> "新建" -> "其它" -> "J2ME MIDlet Suite...