J2ME经验总结之Proguard混淆溢出
作者:hunhun1981
出自:http://blog.csdn.net/hunhun1981/
相信大多数J2ME开发者都在使用Proguard这款开源混淆器。
但是在以往的项目中,发现了它的一个问题:
当需要混淆的代码函数体比较大的时候,混淆时有可能会抛出StackOverflowErrors异常。
当然,大家像我一样遇到这样恶劣代码的机会比较小(一个函数几千行,好多这样的静态函数)。
其实,这个问题已经在Proguard4.1版本中解决掉了。
因为众多老J2ME程序员都使用Proguard比较旧的版本,并且一些新的程序员不知道如何替换。
所以在此强烈建议大家使用最新的Proguard4.2版本。
Proguard4.2的下载地址如下:
http://sourceforge.net/project/showfiles.php?group_id=54750
(sourceforge最近似乎不能上,可以使用在线代理)
eclipseme中,只需要设置混淆器的路径即可。
netbeans中则可以使用新的proguard.jar替换\NetBeans 6.1\mobility8\external\proguard目录中的proguard文件(要使用原有的文件名)。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hunhun1981/archive/2008/07/15/2653957.aspx
分享到:
相关推荐
**J2ME混淆打包工具ProGuard 4.4详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式设备和移动设备上的应用程序开发。在开发过程中,为了保护代码安全、防止反编译,开发者通常会使用混淆...
J2me代码混淆器 proguard4.2,可以方便把JavaMe程序代码混淆成变量名及类名都用无意义的字母代替的代码
总结起来,ProGuard 3.4是J2ME开发中不可或缺的工具,它通过混淆、优化和收缩代码,提高了程序的安全性和运行效率。开发者在使用ProGuard时,需要根据项目的具体需求,精细调整配置,以实现最佳的混淆效果。同时,对...
在J2ME(Java 2 Micro Edition)环境下,ProGuard同样表现出色,被誉为最佳的混淆器。 1. **混淆原理** 混淆的过程主要是将源代码中的类名、方法名和变量名替换为简短的、无意义的名称,使得外部难以理解和逆向...
混淆是ProGuard的主要功能之一,它通过重命名类、方法和字段的名字,使得代码变得难以理解,从而防止恶意逆向工程。这对于保护知识产权和增强应用的安全性至关重要。在J2ME中,由于资源有限,混淆更显得尤为重要,...
这个版本主要针对J2ME(Java 2 Micro Edition)和Android平台的Java代码进行混淆处理,以提高代码的安全性和减少代码体积。 混淆是将源代码中的类名、方法名和变量名转换为难以理解的简短名称,以防止恶意用户通过...
"J2ME混淆器"正是解决这一问题的重要工具,它通过对代码进行混淆处理,使得原始的Java源码难以被反编译和理解,从而增加破解的难度,保护开发者权益。 混淆器的工作原理是将源代码中的变量名、类名、方法名替换为无...
1. **下载混淆器**:首先,你需要获取J2ME混淆器的安装包,例如 `proguard3.10.1.rar`。 2. **解压**:将下载的压缩文件解压到你计算机上的任意位置。 3. **配置Eclipse**:打开Eclipse IDE,依次点击 `Windows` -> ...
在Eclipse中右击项目,打开j2me-->create obfuscated package,弹出对话框,提示错误: ...window-->preferences-->j2me-->obfuscation中配置proguard root directory,指向压缩后的文件的路径,即可。
ProGuard是一款免费的Java字节码混淆器、优化器、压缩器和预校验器,它可以为J2ME、Android以及Java SE和Java EE应用程序提供服务。主要功能包括: 1. **混淆**:通过将类名、方法名和字段名转换为简短的无意义的...
比现在资源中的3.9版本要新j2me混淆器CSDN 下载频道. ... j2me混淆器. 资源大小: 1.61MB 资源类型: zip文件 ... 软件说明:. j2me混淆凶,用来减少jar包大小,并将内容混淆 ...
代码混淆攻击 可集成于ECLIPSE 使用非常方便 J2ME程序经常要用到混淆
ProGuard 是一款强大的Java字节码混淆、优化、压缩和预校验工具,常用于Android应用开发中的代码保护。在标题和描述中提到的"proguard6.2.2.zip/proguard6.2.2.rar/proguard6.2.2/proguard"指的是ProGuard的一个特定...
混淆是ProGuard的核心功能之一,它将源代码中的类名、方法名和字段名转换为难以理解的形式,防止恶意用户逆向工程分析程序。通过混淆,开发者可以保护其知识产权,降低代码被盗用的风险。ProGuard 4.6 beta2在混淆...
这里提到的四份J2ME资料,是基于作者的学习经验筛选出的必读书籍,旨在帮助读者深入理解J2ME技术并提升开发能力。 1. **J2ME8.pdf** 这本书可能是关于J2ME的第八版,通常书籍的更新会涵盖最新的技术发展和最佳实践...
**ProGuard 4.0** 是一款强大的Java字节码混淆、优化、shrinking和预校验工具,广泛应用于J2ME、Android以及Java应用程序开发中。它的主要目的是减少应用程序的大小,保护代码安全,同时提高运行效率。ProGuard通过...
ProGuard 4.2 是一个历史悠久的开源Java代码混淆、优化和压缩工具,它在Java和J2ME开发中扮演着重要角色。代码混淆是保护应用程序安全的重要手段,它可以将源代码中的类名、方法名和变量名转换为难以理解的形式,...
ProGuard 是一款广泛使用的 Java 混淆器,它同样适用于 J2ME 开发。ProGuard 3.9 是该混淆器的一个版本,包含了多种功能,如代码混淆、优化、压缩和预校验。在 ProGuard 中,你可以通过配置文件指定混淆规则,例如...
yguard,是另一个混淆器. j2me混淆器CSDN 下载频道. ... j2me混淆器. 资源大小: 1.61MB 资源类型: zip文件 ... 软件说明:. j2me混淆凶,用来减少jar包大小,并将内容混淆 ...
《J2ME探索总结——初学者的指南》 J2ME,全称为Java 2 Micro Edition,是Java技术的一个重要分支,主要用于嵌入式设备、移动设备和物联网设备的开发,如早期的智能手机、电视盒、游戏机等。本文档是初学者在学习...