社区
Java
帖子详情
重金求反反编译工具,十万火急!!!
goodprograming
2005-01-05 05:37:23
本人用java做的软件即将完工,但害怕发布之后被人反编译,所以求各位大侠指点一二--用什么软件进行反反编译之后不易被反编译。
希望能给出工具的下载地址。谢谢!!!
...全文
178
16
打赏
收藏
重金求反反编译工具,十万火急!!!
本人用java做的软件即将完工,但害怕发布之后被人反编译,所以求各位大侠指点一二--用什么软件进行反反编译之后不易被反编译。 希望能给出工具的下载地址。谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
好问题。。。关注
vs
反编译
插件
2019独角兽企业
重金
招聘Python工程师标准>>> ...
一些Java
反编译
工具
/源代码查看
工具
的介绍
2019独角兽企业
重金
招聘Python工程师标准>>> ...
安卓 APK
反编译
、如何才可以去广告,大揭秘!
2019独角兽企业
重金
招聘Python工程师标准>>> ...
给学习 kotlin 以及 Java 的小伙伴提供的 IDEA
反编译
插件
2019独角兽企业
重金
招聘Python工程师标准>>> ...
教大家防止Jar包被
反编译
2019独角兽企业
重金
招聘Python工程师标准>>> ...
Java
51,411
社区成员
86,046
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章