如何保护自己的代码,谈JAVA加密技术!!!

peacelove 2003-03-07 11:07:36
公司最近使用JAVA开发了一个程序,想用JAVA加密技术来保护JAVA代码,防止被反编译。我以前用过retroguard-v1.1混淆器,也不太行,请大家发表一下意见!!!
...全文
1582 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
weiyidress 2003-07-04
  • 打赏
  • 举报
回复
to ouyangdong(萧十八郎)
你好,我说java.exe or javaw.exe来调用classloader载入一个类,这是在运行期间,如果我是jsp文件编译时也需要调用加密的class文件,那应该修改什么类亚
jspxnet 2003-07-01
  • 打赏
  • 举报
回复
希望开源的不加密就可以了.
想加密的大家就一起研究一下.D版也真是个问题
ji_jian24 2003-06-28
  • 打赏
  • 举报
回复
open!
chenbug 2003-06-27
  • 打赏
  • 举报
回复
支持开源,
AHUA1001 2003-06-27
  • 打赏
  • 举报
回复
JAVA的代码就应该是共享的。
Rock_Guan 2003-06-18
  • 打赏
  • 举报
回复
你们知道为何老外开源吗,干吗人家不加密而我们中国的程序员加密,就是人家是多么的自觉,老外会尊重别人的劳动成果,会给钱注册,买别人的产品,所以开源又有什么所谓呢,反正收益方式达到了,而我们中国的程序员,不会注册别人的产品,只会反编译别人的产品,连100几十块都不肯拿出来注册,说什么穷!你们干it的,一个月有多少工资,大家心里有数吧,100几十块是什么数目,你们拿不出来吗!? 别人多辛苦,甚至多少个夜晚通宵,你们知道吗,虽然我没有产品发布,但是我真的很支持那些中国的自由软件的开发人员,如果每个人都不注册,只会反编译,中国的开源软件不会到来的。我支持自由软件,我支持注册
ouyangdong 2003-05-22
  • 打赏
  • 举报
回复
zhgren(蓝色心情天涯人)的贴子不错,重写classLoader 是一个很好的方法,可是如果把你重写的classloader反编译了,就可以顺藤摸挂的反编译其他的类了,还是没有保密。可以在这个基础上面在添加一个步:就是吧classLoader也加密了,这样就有一个问题,就是jvm不认识classLoader了,可以使用下面的方法让jvm能认识我们自己加米的classLoader.

在JVM要倒入一个类的时候,也就是通过java.exe or javaw.exe来调用classloader载入一个类。在每个jdk下面有一个src.jar, 在这个下面的目录src\launcher中就是java 和javaw的源代码,可以通过修改它们能够读取一个加密过的classLoader类来加载java的类。而这两个原吗是c编写的,编译后试纯二进制码,不怕别人反编译了。这需要一定的c的知识。大家可以试试。
ouyangdong 2003-05-15
  • 打赏
  • 举报
回复
要是真的加密,不赞成使用JB中的混淆功能,他不是新的特性,在底的版本里面也有,用它实现混淆后,反编译(我使用的jad)的时候是有提示说不能反编译一些地方,但是仍然能得到.jad文件,也一样能读,只是个别的地方加入了一些INSERT, JVM, GOTO等东西,基本的逻辑和实现都能看出来。不能满足你说的需求。
是不是可以尝试一下使用-encoding <encoding>编码。
null1122 2003-05-14
  • 打赏
  • 举报
回复
楼上反对加密的,你们是程序员吗?你们能容忍自己开发出来的软件被D版,破解吗?
Open 你个头。
zhgren 2003-05-14
  • 打赏
  • 举报
回复
建议看看《运用加密技术保护Java源代码》,很不错的文章
http://www.mhdn.net/p/2002-10-23/6174.html
oldmaize 2003-04-29
  • 打赏
  • 举报
回复
在jb里找了一下,poject的属性里的build, 有一个obfuscate的checkbox,是这个吗
httruly 2003-04-29
  • 打赏
  • 举报
回复
反对加密!
DavidBone 2003-04-20
  • 打赏
  • 举报
回复
ding
seiferlihoney 2003-04-12
  • 打赏
  • 举报
回复
那位兄弟说得对,我们不应该加密,我反对加密,这有点使我到这种作法有违Open原则,起码在情感上是这样。
AYellow 2003-04-12
  • 打赏
  • 举报
回复
Java程序想要真正做到不被反编译是不太可能的
MyXin 2003-04-12
  • 打赏
  • 举报
回复
不是算法的加密问题。关键是商务秘密的问题。谁的代码不包含商务逻辑?
假如游戏代码不加密,恐怕。。。。。。呵呵
if00000 2003-04-11
  • 打赏
  • 举报
回复
gz
pstone2002 2003-04-11
  • 打赏
  • 举报
回复
JB8里有个配置,点一下选择打钩就可以了,是JB8新增特性,很容易查到的。
vcvj 2003-04-11
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topicview.asp?id=1264480
hcgui 2003-04-10
  • 打赏
  • 举报
回复
to: redapple111(梅梅)

那个选项?
加载更多回复(14)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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