请问如何保护Java项目的源码

thunderfoxes 发布于 2013/07/28 09:34
阅读 2K+
收藏 2

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

例如我有一个项目叫做 Project1

但是Project1由于各种关系,需要被3个团队陆续开发,A团队2名开发人员负责模块A,B项目可能依赖模块A来开发,因此B项目2名开发人员需要A项目的开发好的源码和项目文件,或者说依赖于A的功能,然后C团队的2名开发人员又可能需要依赖A,B模块的功能!

但是是否有实现方式符合以下这样一个场景呢?

B模块的开发人员能使用到A模块的功能,但是A模块的核心功能不被暴露,使得B模块的开发人员能用但是不知道细节,同时C模块也能用到A模块,B模块的功能,但是C模块的开开发人员又不能知道A,B模块的核心功能!

请问以上需求是否有好的解决方案呢? 请教各位看官了,谢谢了!


加载中
0
zheng_pat
zheng_pat
一般都是打成jar包给别人用,但是一般都可以反编译出来
0
golang
golang
连最起码的信任都没有,你干嘛不自己干?还招人干嘛?自己干,什么加密,接口都不用!
0
huan
huan

引用来自“好大的凶兆”的答案

引用来自“huan”的答案

引用来自“正厅级二奶”的答案

同一个公司没必要吧。

另外,Java里有许多混淆技术,但是J2EE项目很难用上,因为J2EE里很多Domain、映射,变量名都是固定的,没办法混淆。J2EE里,哦还真没找到可靠地混淆技术。

要是J2ME和J2SE桌面程序,混淆相对容易

真心不懂,java混淆和j2EE有啥关系

J2EE 要不要和HTML页面交互?HTML页面表单里的那些username,pwd变量能不能随意改?

以struts2的Model为例,你java代码混淆了,这些变量的命名都错乱了,你还怎么弄?修改HTML页面?还有SPRING里的各种XML配置怎么办?即使你在混淆时设定一些排除规则,也很麻烦

那只能说是你不会用混淆器罢了,难道写一个工具jar包提供给别人用,就不能混淆了?
0
VmLia
VmLia

我就搞不懂,你们都在说什么呢?

java代码能卖钱?真心不知道什么值得好隐藏的。

0
南湖船老大
南湖船老大

引用来自“huan”的答案

引用来自“好大的凶兆”的答案

引用来自“huan”的答案

引用来自“正厅级二奶”的答案

同一个公司没必要吧。

另外,Java里有许多混淆技术,但是J2EE项目很难用上,因为J2EE里很多Domain、映射,变量名都是固定的,没办法混淆。J2EE里,哦还真没找到可靠地混淆技术。

要是J2ME和J2SE桌面程序,混淆相对容易

真心不懂,java混淆和j2EE有啥关系

J2EE 要不要和HTML页面交互?HTML页面表单里的那些username,pwd变量能不能随意改?

以struts2的Model为例,你java代码混淆了,这些变量的命名都错乱了,你还怎么弄?修改HTML页面?还有SPRING里的各种XML配置怎么办?即使你在混淆时设定一些排除规则,也很麻烦

那只能说是你不会用混淆器罢了,难道写一个工具jar包提供给别人用,就不能混淆了?
那当然行,只是混淆的不彻底罢了
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部