社区
Java EE
帖子详情
如何保护自己的代码,谈JAVA加密技术!!!
peacelove
2003-03-07 11:07:36
公司最近使用JAVA开发了一个程序,想用JAVA加密技术来保护JAVA代码,防止被反编译。我以前用过retroguard-v1.1混淆器,也不太行,请大家发表一下意见!!!
...全文
1582
34
打赏
收藏
如何保护自己的代码,谈JAVA加密技术!!!
公司最近使用JAVA开发了一个程序,想用JAVA加密技术来保护JAVA代码,防止被反编译。我以前用过retroguard-v1.1混淆器,也不太行,请大家发表一下意见!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
Java
数据加密Cipher介绍
数字加密是安全体系中最重要的安全组件,数据加密可以保证...通过本系列的学习,可以了解数据加密的原理及过程,了解Cipher引擎类,本课程给出来最基本的数据加密的引擎类示例,便于用户学习和使用
Java
数据加密解密编程
java
Proguard
代码
加密
我们做
java
开发的一般都会遇到如何
保护
我们开发的
代码
问题。
java
语言由于是基于jvm上面,所以反编译class文件很很容易。假如我们做了一个web程序,并把这个web程序发布给客户。实际上,客户是很容易反编译出我们的源...
安卓混淆
java
代码
_Android 开发怎样做
代码
加密或混淆?
网易资深安全工程师钟亚平在今年的安卓巴士全球开发者论坛上做了《安卓APP逆向与
保护
》的演讲(完整演讲内容请见这里:一文了解安卓APP逆向分析与
保护
机制),其中就
谈
到了关于
代码
混淆的问题。
Java
代码
是非常容易反...
浅
谈
常见的七种加密算法及实现(附
代码
)
数字签名、信息加密 是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth 等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的 签名加密算法来达到...
Java
中如何进行加密和数字签名
本文主要
谈
一下密码学中的加密和数字签名,以及其在
java
中如何进行使用。对密码学有兴趣的伙伴,推荐看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章