重金求反反编译工具,十万火急!!!

goodprograming 2005-01-05 05:37:23
本人用java做的软件即将完工,但害怕发布之后被人反编译,所以求各位大侠指点一二--用什么软件进行反反编译之后不易被反编译。
希望能给出工具的下载地址。谢谢!!!
...全文
178 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
御南 2005-01-06
  • 打赏
  • 举报
回复
JDK不是自带了反编译工具的吗?
dadunqingwa 2005-01-06
  • 打赏
  • 举报
回复
小颖JAVA源代码反编译引挚 1.4 标准版
推荐……
AlexLJM 2005-01-06
  • 打赏
  • 举报
回复
來這裡學習.
dadunqingwa 2005-01-06
  • 打赏
  • 举报
回复
不错 ……
xjl2306 2005-01-06
  • 打赏
  • 举报
回复
又增一知识~~:)
drugon 2005-01-06
  • 打赏
  • 举报
回复
找个好点的混淆器就可以了。
jzpone 2005-01-05
  • 打赏
  • 举报
回复
嘿嘿,你用反反编译器,那我先用反反反编译器破了你,然后再用反编译器反编译你,看你怎么办?!哈哈,怕不怕!
alaal 2005-01-05
  • 打赏
  • 举报
回复
非技术区
classjava 2005-01-05
  • 打赏
  • 举报
回复
混淆器的作用就在此
zousoft 2005-01-05
  • 打赏
  • 举报
回复
哇,长见识了。学习学习!
wadsunglow 2005-01-05
  • 打赏
  • 举报
回复
RetroGuard不错
hillMover 2005-01-05
  • 打赏
  • 举报
回复
RetroGuard是一个很不错的Java混淆器,而且在JBuilder7的企业版中也带了这个混淆器。
下载地址有:
http://retrologic.com/retroguard-download.html
http://www.jfind.com/listings/475.shtml#
RetroGuard本身是一个Java程序(一个Jar包),所以要使用的话必须先安装JDK。运行前需要设置一些环境变量,除了要在PATH中包含java的执行路径以外,还要在CLASSPATH中加入D:\retroguard\RetroGuard.jar(假设你的RetroGuard.jar在D:\retroguard下)。如果没有设置CLASSPATH的话也不要紧,只不过每次运行时就要通过 -classpath 加上路径参数。设置好运行环境以后还要准备好你要混淆的.jar文件包,至于如何把编译好的类打包成.jar文件就不在这里多说了。
RetroGuard的执行格式是:
java RetroGuard [输入JAR文件 [输出JAR文件 [“保留脚本文件” [日志文件>

其中“保留脚本文件”描述了那些类、函数、变量名必须保留,不能被混淆;日志文件是执行后生成的记录文件,记录的错误、混淆情况等信息。
对于“保留脚本文件”可以通过一个图形界面RGgui来设置,执行命令是:
java RGgui
运行后,可以根据提示选择输入Jar文件,选择要保留的类、函数、变量,完成后会自动生成“保留脚本文件”。其实通常情况下只要保留运行的起始类名称就可以了。
假设我人不希望my.Main(my是包名,Main是其下的一个类)及其内部属于public权限的方法被混淆,那么我们会撰写一个名为script.rgs的控制文件,内容如下:
.class my/Main public
写好控制文件后,重新执行指令:
java -classpath retroguard.jar RetroGuard MyGUI.jar MyGUI2.jar script.rgs
如果你的Jar包用到了第三方的函数库,比如Siemens的API,那么就要在 -classpath 参数中指定。例如:
java -classpath c:\siemens\smtk\6688i1_b8\lib\api.jar RetroGuard in.jar out.jar script.txt log.txt

如果RetroGuard混淆失败,可以查看日志文件取得错误信息。
这里我发现一个问题,就是遇到有类似 ...$$1.class 这样的文件,RetroGuard会提示出错,后来我修改了他的源代码,直接跳过了对这种文件的处理。

JBuilder7中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文件包了。
arlaichin 2005-01-05
  • 打赏
  • 举报
回复
jade...
zyg158 2005-01-05
  • 打赏
  • 举报
回复
网上搜混淆器就行了
treeroot 2005-01-05
  • 打赏
  • 举报
回复
不就是混淆器吗
CHLC 2005-01-05
  • 打赏
  • 举报
回复
好问题。。。关注

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧