CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

开发java软件,使用何种方法或者软件,将其加密或者反反编译,以便让别人无法反编译进行破解?

楼主andyjt()2006-03-12 11:46:16 在 Java / J2SE / 基础类 提问

开发java软件,使用何种方法或者软件,将其加密或者反反编译,以便让别人无法反编译进行破解?  
   
   
  JBuilder    
  JCreator    
  Eclipse  
  是否有这种功能? 问题点数:50、回复次数:7Top

1 楼wjs2338(Yesterday Once More)回复于 2006-03-12 11:49:08 得分 8

用混淆器,网上找资料看看。Top

2 楼xu_xinyu(雪候鸟)回复于 2006-03-12 11:51:39 得分 8

可以用混淆器,使程序不能被反编译。有jade等Top

3 楼cqm2008(归去来~)回复于 2006-03-12 20:28:48 得分 5

http://www.onlinedown.net/soft/34258.htmTop

4 楼jgsfy(阿庙)回复于 2006-03-12 20:45:30 得分 16

RetroGuard是一个很不错的Java混淆器,而且在JBuilder7的企业版中也带了这个混淆器。  
        RetroGuard本身是一个Java程序(一个Jar包),所以要使用的话必须先安装JDK。运行前需要设置一些环境变量,除了要在PATH中包含java的执行路径以外,还要在CLASSPATH中加入D:\retroguard\RetroGuard.jar(假设你的RetroGuard.jar在D:\retroguard下)。如果没有设置CLASSPATH的话也不要紧,只不过每次运行时就要通过   -classpath   加上路径参数。设置好运行环境以后还要准备好你要混淆的.jar文件包。  
        RetroGuard的执行格式是:  
        java   RetroGuard   [输入JAR文件   [输出JAR文件   [“保留脚本文件”   [日志文件]]]]]  
        其中“保留脚本文件”描述了那些类、函数、变量名必须保留,不能被混淆;日志文件是执行后生成的记录文件,记录的错误、混淆情况等信息。qH8lXd  
        对于“保留脚本文件”可以通过一个图形界面RGgui来设置,执行命令是:  
        java   RGguiJf  
        运行后,可以根据提示选择输入Jar文件,选择要保留的类、函数、变量,完成后会自动生成“保留脚本文件”。其实通常情况下只要保留运行的起始类名称就可以了。  
        如果你的Jar包用到了第三方的函数库,比如Siemens的API,那么就要在   -classpath   参数中指定。例如:_  
        java   -classpath   c:\siemens\smtk\6688i1_b8\lib\api.jar   RetroGuard   in.jar   out.jar   script.txt   log.txt^sg  
        如果RetroGuard混淆失败,可以查看日志文件取得错误信息。  
        这里我发现一个问题,就是遇到有类似   ...$$1.class   这样的文件,RetroGuard会提示出错,后来我修改了他的源代码,直接跳过了对这种文件的处理。       JBuilder7的企业版中带了RetroGuard   v1.1,再JBuilder7安装路径下的retroguard-v1.1目录中。在JBuilder7中可以直接调用RetroGuard。设置的方法如下::  
  点菜单Tools   ->   Configure   Obfuscators配置混淆器,点左下角的New...新建一个混淆器,选择RetroGuard的路径,完成配置。使用起来要通过Archive   Builder,点菜单Wizards   ->   Archive   Builder...,Archive   type选择MIDlet(这里仅仅介绍针对J2ME应用),然后根据提示一步一步往下设置,到达第9步也就是混淆器设置的时候,选中obfuscate   the   contents   of   the   archive,Obfuscator选择混淆器,Use   the   classes   specified   blow下面添加要保留的类(默认保留起始执行类),结束设置。  
        这样当每次编译的时候,就会自动生成混淆过的Jar文件包了。  
  Top

5 楼angel_rabbit(zj_rabbit)回复于 2006-03-14 21:13:53 得分 0

markk..............Top

6 楼andyjt()回复于 2006-03-15 12:46:16 得分 0

使用了混淆器,如何破解Top

7 楼pdw2009(不想做菜鸟)回复于 2006-03-15 13:07:04 得分 13

其实使用混淆器也可以破解.通常的做法是使用非对称加密算法,在一个主类里,加载并解密密文的类,载Top

相关问题

  • 请问哪个JAVA反编译软件可以反编译加密过的CLASS???
  • java编译器
  • java编译器
  • JAVA编译问题
  • ●●●●java编译问题!
  • java的编译器
  • java怎么编译??
  • java编译问题。
  • java编译问题?
  • Java编译问题.

关键词

  • 编译
  • 文件
  • 破解
  • 脚本
  • 软件
  • 函数
  • jbuilder
  • 执行
  • classpath
  • 选择

得分解答快速导航

  • 帖主:andyjt
  • wjs2338
  • xu_xinyu
  • cqm2008
  • jgsfy
  • pdw2009

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo