社区
Java SE
帖子详情
如何有效的防止Java程序被反编译和破解?
shibai
2008-06-27 10:11:06
除了用混淆器处理一下,还有什么方法能有效的防止Java程序被反编译和破解?
...全文
1144
33
打赏
收藏
如何有效的防止Java程序被反编译和破解?
除了用混淆器处理一下,还有什么方法能有效的防止Java程序被反编译和破解?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
33 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
apinglee
2008-07-12
打赏
举报
回复
肯定是运用加密技术噻
sunyuqian
2008-07-12
打赏
举报
回复
关注
oracle1
2008-07-12
打赏
举报
回复
学习了
AshEmissary
2008-07-07
打赏
举报
回复
关注
mxlmwl
2008-07-07
打赏
举报
回复
恐怕没什么办法。牛人太多了,已经混淆了,足够防新手了。高手你防不住的。真要搞,把你加密的关键点隐藏的越深越好,多点冗余垃圾代码,然后在代码中多处判断,并延迟校验时间。当然前提是如果你不介意这样搞的话。
自打泡上了看雪,没啥东西觉得解不开的。。。。。
cuilike
2008-07-07
打赏
举报
回复
[Quote=引用 26 楼 sagezk 的回复:]
引用 25 楼 yetaodiao 的回复:
加密
没有商业秘密还是开源好
没错,都什么年头了,开源一样能赚钱,看看 Mozilla。
[/Quote]
Sou2012
2008-07-07
打赏
举报
回复
[Quote=引用 2 楼 laorer 的回复:]
你自己写个加密器,写个classLoader
[/Quote]
网站推广优化yetaoaiueo
2008-07-06
打赏
举报
回复
加密
没有商业秘密还是开源好
sagezk
2008-07-06
打赏
举报
回复
[Quote=引用 19 楼 hmsuccess 的回复:]
引用“运用外壳工具先把调用您的java解释器来进行加密,也就是说如果要运用这个解释器就需要有一把特定的加密锁存在,然后再运用它提供的外壳加密工具中的数据加密,把您写好的java程序(Class或JAR包)当作一个文件来处理而对他进行加密,这个加密是采用的锁里自带加密引擎(额外的)进行加密,加密之后生成新的JAVA程序。这样您的软件就只能被您保护过的java解释器来进行解释,”
[/Quote]
只是增加了反编译难度,呵呵,还是老紫竹有商业头脑,“如果你的程序已经到了有人成批破解时,我想你不需要加密了!”到时候在家数钱就行了。
hemaily
2008-07-06
打赏
举报
回复
[Quote=引用 2 楼 laorer 的回复:]
你自己写个加密器,写个classLoader
[/Quote]
landyshouguo
2008-07-06
打赏
举报
回复
[Quote=引用 10 楼 ky000 的回复:]
呵呵,大家庭幽默的,混淆技术还是最基本的保护方法。
你看看这个:
http://www.blogjava.net/ioriqw/archive/2006/04/29/43947.html
http://bbs.tech.ccidnet.com/read.php?tid=177934
如果不能阻止被反编译的话,至少可以通过一些方法来增加它的困难性。例如: 在一个分步编译里,你可以打乱Class文件的数据以使其难读或者难以被反编译成正确的JAVA源文件,前者可以采用极端函数重载,后者用操作控制流建立控制…
[/Quote]
xuhaiyang
2008-07-06
打赏
举报
回复
jni
转native代码吧
palm_civet
2008-07-06
打赏
举报
回复
关注一下
hmsuccess
2008-07-06
打赏
举报
回复
引用
“运用外壳工具先把调用您的java解释器来进行加密,也就是说如果要运用这个解释器就需要有一把特定的加密锁存在,然后再运用它提供的外壳加密工具中的数据加密,把您写好的java程序(Class或JAR包)当作一个文件来处理而对他进行加密,这个加密是采用的锁里自带加密引擎(额外的)进行加密,加密之后生成新的JAVA程序。这样您的软件就只能被您保护过的java解释器来进行解释,”
hmsuccess
2008-07-06
打赏
举报
回复
http://www.cnjm.net/tech/article1525.html
老紫竹
2008-07-06
打赏
举报
回复
如果你的程序已经到了有人成批破解时,我想你不需要加密了!
sagezk
2008-07-06
打赏
举报
回复
[Quote=引用 25 楼 yetaodiao 的回复:]
加密
没有商业秘密还是开源好
[/Quote]
没错,都什么年头了,开源一样能赚钱,看看 Mozilla。
mengweilil
2008-07-05
打赏
举报
回复
apusic加密了
weblogic不加密
apusic照样没人用
aaronshai
2008-07-05
打赏
举报
回复
学习
KingNE
2008-07-05
打赏
举报
回复
[Quote=引用 12 楼 phoenix_dt 的回复:]
路过学习了
[/Quote]
加载更多回复(12)
java
如何
防止
反编译
本文探讨了
Java
代码
防止
反编译
的几种方法,包括代码混淆、加密class和高级加密class。代码混淆通过打乱代码顺序和命名使其难以阅读,但并非真正的加密。加密class涉及自定义ClassLoader并在加载时解密,但存在被
破解
的风险。高级加密class利用JNI调用第三方语言库进行解密,增加
破解
难度。文章还提到了更改JVM作为更极端的防御手段,但实施复杂。作者强调了在安全性与复杂性之间的权衡,并鼓励开发者寻找更优解决方案。
如何保护
Java
程序
防止
Java
反编译
本文介绍了几种保护
Java
程序
不被
反编译
的方法,包括隔离
Java
程序
、对Class文件加密、转换成本地代码以及代码混淆等。并通过案例分析展示了综合使用这些技术的实际效果。
如何
防止
java
jar被
反编译
本文探讨了
防止
Java
程序
被
反编译
的各种技术,如加密Class文件、使用自定义ClassLoader、转换为本地代码以及代码混淆,特别是详细介绍了混淆技术的种类和应用。作者还分享了一个实际案例,表明综合运用这些技术是保护大型
Java
程序
的
有效
方法。
一些
防止
Java
代码被
反编译
的方法
本文介绍了
防止
Java
代码被
反编译
的混淆技术,包括符号混淆、数据混淆、控制混淆和预防性混淆。混淆能
有效
提高
反编译
的难度,保护
程序
的知识产权。文中还提到了实际案例,结合本地代码和混淆技术来保护核心模块。
如何
防止
你的 jar 被
反编译
?
本文探讨了
Java
程序
防止
反编译
的几种策略,如隔离
程序
、加密Class文件、转为本地代码和代码混淆,强调了综合使用这些技术的重要性及其应用场景
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章