`
lococode
  • 浏览: 36139 次
  • 性别: Icon_minigender_1
  • 来自: sh
最近访客 更多访客>>
社区版块
存档分类
最新评论

J2ME - 混淆代码

    博客分类:
  • Java
阅读更多


 

这两天在弄个J2ME相关的东西,下载了一个诺基亚的WTK2.5.2,也安装了Eclipse的J2me插件:eclipseme .

这些都很顺利,但当用建立J2ME 项目后,并,调用此插件的Export Antenna Build Files 时,将生成Ant 相关的配置文件:包括build.xml 和eclipse-build.xml.

文件eclipse-build.xml 中有一段:

 

<wtkobfuscate jadfile="${path.build.output}/${midlet.name}.jad" jarfile="${path.build.output}/${midlet.name}.jar">
         <argument value="'-keep public class * extends javax.microedition.midlet.MIDlet'"/>
         <argument value="-dontusemixedcaseclassnames -dontnote -defaultpackage ''"/>
</wtkobfuscate>

 

这是混淆相关的配置,如果你不需要,直接注释掉就可以了,但是如果你不想你的代码被轻松的破解,那么就需要这一小段,但这个诺基亚的默认WTK好像没有安装关于混淆器的东西,所以当我们直接运行这个Ant build 你的项目是会报出一个错误:

 

BUILD FAILED
E:\j2me\HelloWorld\eclipseme-build.xml:42: The following error occurred while executing this line:
E:\j2me\HelloWorld\eclipseme-build.xml:62: The following error occurred while executing this line:
E:\j2me\HelloWorld\eclipseme-build.xml:65: No obfuscator found in WTK bin directory, CLASSPATH, or properties.

 

所以需要我们自己下载一个: proguard ,解压后,把proguard.jar文件直接放入 WTK_HOME/bin 目录,就一切ok了。

当然你也可以选用其他类似的混淆器,例如retroguard

分享到:
评论

相关推荐

    j2me-混淆器2.0

    "j2me-混淆器2.0"就是这样一个工具,旨在帮助开发者保护他们的J2ME应用程序,同时优化代码以减小其大小。 混淆器是一种代码混淆工具,它的主要目的是将源代码转换为难以理解的形式,以此来增加逆向工程的难度。在...

    J2me代码混淆器 proguard4.2

    J2me代码混淆器 proguard4.2,可以方便把JavaMe程序代码混淆成变量名及类名都用无意义的字母代替的代码

    j2me混淆器安装与使用方法

    J2ME混淆器是针对Java Micro Edition (J2ME) 应用程序的工具,它主要用于优化代码、减小应用体积以及提高安全性能。通过混淆,代码中的变量名和类名会被替换为简短的随机字符串,使得外部难以理解代码逻辑,从而降低...

    J2ME混淆器下载)

    "J2ME混淆器"正是解决这一问题的重要工具,它通过对代码进行混淆处理,使得原始的Java源码难以被反编译和理解,从而增加破解的难度,保护开发者权益。 混淆器的工作原理是将源代码中的变量名、类名、方法名替换为无...

    J2ME混淆打包工具proguard4.4.zip

    **J2ME混淆打包工具ProGuard 4.4详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式设备和移动设备上的应用程序开发。在开发过程中,为了保护代码安全、防止反编译,开发者通常会使用混淆...

    精通J2me嵌入式开发-环境配置.pdf

    - 混淆:为了保护源代码,可以使用ProGuard等工具对代码进行混淆处理。 ##### 3. 创建与测试J2ME项目 - 新建项目:在Eclipse中通过`File -&gt; New -&gt; Project`创建一个新的J2ME项目。 - 编写代码:如示例中的`...

    j2me 代码优化,内存优化分析

    - **代码混淆**:通过混淆工具减小程序体积,保护源代码。 - **预编译优化**:使用JAD(Java Application Descriptor)预编译工具进行优化。 - **平台适配**:针对不同设备特性进行优化,例如屏幕分辨率、CPU性能...

    开发J2ME程序的混淆器proguard3.4

    1. **混淆代码**:ProGuard的主要任务是对Java类和方法进行重命名,使用无意义的短名称,使得反编译后的代码难以阅读和理解。它通过删除未使用的类、字段和方法,进一步混淆代码结构。 2. **优化代码**:除了混淆,...

    非常好的J2ME地图源代码.rar

    9. **性能优化**:考虑到J2ME的运行环境,源代码可能会采用各种优化技术,如代码混淆、资源压缩、数据预加载等,以确保在低性能设备上也能流畅运行。 通过研究这个“非常好的J2ME地图源代码”,开发者不仅可以了解...

    proguard4.10.zip j2me最新版混淆器

    它的混淆功能可以保护代码免受逆向工程,优化和压缩则有助于减小应用体积,提高运行效率,尤其是在资源有限的J2ME设备上。正确配置和使用ProGuard,对于任何J2ME项目的质量和安全性都是至关重要的。

    eclipse开发j2me环境配置

    - 配置完成后,可以在项目设置中启用混淆选项,以提高代码的安全性。 #### 六、总结 以上就是关于在Eclipse环境下配置J2ME开发环境的详细步骤。通过这些步骤,您可以搭建起一个完整的J2ME应用程序开发环境。需要...

    J2ME开发详解-工具篇.pdf

    - 使用Archive Builder工具进行混淆处理,保护源代码不被轻易反编译。 - 设置混淆选项,并指定要保留的类。 - 每次编译时自动生成混淆后的JAR文件。 #### 三、CodeWarrior + MotoSDK3.1 ##### 1. 工具介绍 - **Code...

    j2me混淆器

    "j2me混淆器"就是这样一个工具,它的主要功能是将源代码转换为难以理解的形式,同时优化代码,以达到减小 JAR 包大小的目的。 混淆器的工作原理是通过重命名类、方法和变量,使用短小且无意义的名称替换原有的...

    跳远类J2ME源代码.rar_j2me

    【标题】"跳远类J2ME源代码.rar_j2me" 涉及的核心知识点是Java Micro Edition(J2ME)技术,特别是在移动设备上开发游戏或应用程序的应用。J2ME是一种Java平台,用于创建在小型设备如手机、电视和嵌入式系统上运行的...

    j2me反编译重命名助手

    然而,出于保护知识产权和源代码安全的考虑,许多J2ME应用会进行编译和混淆,使得原始代码难以理解。这就是"J2ME反编译重命名助手"所要解决的问题。 反编译是将已编译的字节码(.class文件)转换回源代码的过程。这...

    嵌入式开发j2me编程环境

    【嵌入式开发J2ME编程环境】搭建详解 ...随着对J2ME的深入学习,你还可以配置更多高级功能,如Antenna(用于打包和发布)和混淆器,进一步优化你的开发流程。记住,不断实践和学习是提升技能的关键。

    我的第一个J2me手机游戏Demo

    J2me射击游戏Demo. 这是个没有打混淆包的可行Jar文件。用手机顽童模拟器就可以打开!

    《J2ME开发环境搭建》图文教程

    - 完成模拟器调试后,通过"J2ME" -&gt; "Create Package"和"Create Obfuscated Package"将项目打包成JAR文件,混淆包可提高代码安全性。 6. **新建项目**: - 使用"文件" -&gt; "新建" -&gt; "其它" -&gt; "J2ME MIDlet Suite...

Global site tag (gtag.js) - Google Analytics