社区
Java SE
帖子详情
如何保护代码
stray1718
2007-12-24 10:31:21
我们做完了一个项目,客户要求我们提供源代码,我们老板希望把一些核心代码都保护起来,不给他们,该怎么做?
我想了一个办法就是把这些代码打包成jar包,放到lib文件夹里就行了
现在还有一个关键点的问题是,程序需要在客户的公司里运行,并随时调错误,这样一来,还必须吧程序弄进去了。
备注:由于客户方网络禁止与外网连接,所以拷东西比较麻烦。不能发现了问题,再改程序,再往进拷,这样不太现实。而且我们答应要给他们源代码的。
请各位大侠帮帮忙。、
...全文
240
10
打赏
收藏
如何保护代码
我们做完了一个项目,客户要求我们提供源代码,我们老板希望把一些核心代码都保护起来,不给他们,该怎么做? 我想了一个办法就是把这些代码打包成jar包,放到lib文件夹里就行了 现在还有一个关键点的问题是,程序需要在客户的公司里运行,并随时调错误,这样一来,还必须吧程序弄进去了。 备注:由于客户方网络禁止与外网连接,所以拷东西比较麻烦。不能发现了问题,再改程序,再往进拷,这样不太现实。而且我们答应要给他们源代码的。 请各位大侠帮帮忙。、
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lsrmake
2011-07-29
打赏
举报
回复
给个Web虎加密文件的实例,而且是每步都有的那种!
stray1718
2007-12-27
打赏
举报
回复
看来也没有什么好办法,
今天下午已经把源代码都给客户了
zdjray说的对,既然答应给对方,就应该给。
结贴。谢谢各位。
qutr
2007-12-25
打赏
举报
回复
好像使用了Java混淆器,也是能被反编译的。
bloodrate
2007-12-25
打赏
举报
回复
只要有办法加密,就有办法破解,只是难易的问题,加密加的好,人看不懂,机器也看不懂,没法执行。。。。。
stray1718
2007-12-25
打赏
举报
回复
to zdjray:
我的项目用到了spring,刚才我查了一下资料,如果用混淆的话,很可能对整个项目造成影响,不知道这个问题如何解决。
老紫竹
2007-12-25
打赏
举报
回复
1 客户肯定要求类库能用
2 你们不希望公开核心代码
这是个矛盾,折中的办法就是混淆器,将class文件处理一下,增加反编译的难度
java代码也是可以混淆的,增加阅读难度。不过你们自己也看不懂了!
zdjray
2007-12-25
打赏
举报
回复
你既然答应别人给源代码就应该照做
当然你想隐藏也可以
不过要调试并且修改是一个大问题,这必须要源代码参与进来(除非你保证你要加密的部分不会被修改,这样就可以当作库来调用)
假如只是给客户可以运行的程序的话
可以使用以上的两种办法
一种是加shell
我不知道java有没有相关的工具
至少你可以先转成exe
然后用常见的壳(shell)加密之
另一种就是混淆,有很多种
用名称混淆基本上是不能还原了,但是确实是还可以反编译,却很难看懂,重用起来很麻烦
假如用以上两种方法结合起来,客户想得到最初的源代码几乎是不可能了
stray1718
2007-12-25
打赏
举报
回复
今天google了一下,有人对源代码进行加密,不知道这个方法是否可行?
stray1718
2007-12-24
打赏
举报
回复
什么意思?
Cyezy
2007-12-24
打赏
举报
回复
add shell
APK防反编译技术PPT
我们的APK实际上就是一个ZIP压缩文件,里面包含有一个classes.dex,我们编译后生成的程序
代码
就全部在那里了,通过apktool等工具可以轻松地将它们反编译成smali
代码
。有了这些反编译出来的smali
代码
之后,我们就可以轻松地了解别人的APK使用的一些技术或者直接修改别人的APK。由于这些APK反编译工具的存在,我们迫切地希望能有方法去防止别人来反编译我们的APK,从而
保护
自己的商业机密和利益。
c语言添加vmp
保护
代码
,易语言使用vmp加壳
保护
程序
使用工具易语言5.8vmprotect3.0.9使用vmp
保护
代码
的时候需要在
保护
的源码算法部分使用vmp的开始和结束
代码
标记出来,编译程序后再放入vmp的程序里,vmp会识别出这些标记出来的
代码
并进行加密处理,过程很简单要
保护
的
代码
放在下面两个
代码
中间,如果
保护
的
代码
中使用啦其它的子程序,那么那个子程序中也要这样写置入
代码
({235,16,86,77,80,114,111,11...
用不到200行
代码
设计x86
保护
模式下的操作系统
课程重点讲解80386
保护
模式下的编程,涉及的内容包括:1、计算机启动流程的介绍2、实模式和
保护
模式区别,进入
保护
模式下的方法3、GDT/IDT/LDT表介绍以及使用方法4、利用TSS来实现任务的切换5、利用8253定时器中断...
IEEE 继电
保护
代码
中英文对照(31-50)
基于IEEE Std C37.2™-2008标准和《电气工程名词》进行翻译校准 东方欲晓,莫道君行早 —— 李德胜 3.1.31 Device number 31—separate excitation device A device that connects a circuit, such as the shunt field of a synchronous converter, to a source of separate excitation during the star...
IEEE 继电
保护
代码
中英文对照(51-75)
基于IEEE Std C37.2™-2008标准和《电气工程名词》进行翻译校准 红日初升,其道大光 —— 梁启超 3.1.51 Device number 51—ac inverse time overcurrent relay A device that functions when the ac input current exceeds a predetermined value, and in which the nput current and operating time are inv.
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章