如何防止源代码拷贝,代码开源不怕别人复制
内容导航:
一、如何防止页面源代码被复制
如果你的页面包含一个自行设计的JavaScript小程序,如何防止它被别人复制使用呢。其实你不可能完全阻止他人引用,但你可以采用适当的方法尽量维护自己的权益:第一.版权声明在源代码中加入一段版权解释-,并把源代码利用E-
Mail寄一份给自己,以确定时间,为以后与别人交涉做好证据准备。第二.工具加密你也可以利用工具软件加密源代码。详细设置请参考站点: /~qidian/
二、如何防止源代码被拷贝
不让别人拷贝到你的源代码就行了呗!Delphi 是纯粹的编译法度榜样,生成的 .EXE 都是机械码的文件,无法反编译回源代码,只能反汇编成汇编这门语言。
给用户应用的是编译的 .EXE 文件,不给源代码。
有如许的控件吗?
若何防止源代码被拷贝?1.把源代码放到只有本身知道的处所.2.把源代码彻底删除.要防止源代码被别人拷贝走,一般采取的办法是,对你在编程的机械进行暗码锁定(设置开机暗码Supervisor
Password),然后对你的源代码地点的目次设置权限,撤消共享。
实际上,我这里针对的是WinNT操作体系而言的,因为WinNT操作体系的Administrator的权限最高,只要将体系的其他用户都大大体系治理员组中删除掉落,而将你本身设置为体系治理员,那么你设置的目次控制权,将近绝任何其他用户的拜访的,如许,你的源代码就不会被拷贝走了。
当然,任何安然都是相对的,要防止被拷贝,只有本身当心保管你的机械和你的代码。
不写任何法度榜样,就能防止被拷贝!呵呵,我也想知道,除了将源码每次打包加密或每个文件零丁加密或直接删除外,还能有其它办法可不让其余用户将我的源码拷贝走
三、如何防止JAVA程序源代码被反编译
答:我们都知道JAVA是一种解析型语言,这就决定JAVA文件编译后不是机器码,而是一个字节码文件,也就是CLASS文件。而这样的文件是存在规律的,经过反编译工具是可以还原回来的。例如Decafe、FrontEnd,YingJAD和Jode等等软件。下面是《Nokia中Short数组转换算法》类中Main函数的ByteCode:0ldc#162invokestatic#185astore_16return其源代码是:short[]pixels=parseImage(“/“);我们通过反编译工具是可以还原出以上源代码的。而通过简单的分析,我们也能自己写出源代码的。第一行:ldc#16ldc为虚拟机的指令,作用是:压入常量池的项,形式如下ldcindex这个index就是上面的16,也就是在常量池中的有效索引,当我们去看常量池的时候,我们就会找到index为16的值为String_info,里面存了/.所以这行的意思就是把/作为一个String存在常量池中,其有效索引为16。第二行:2invokestatic#18invokestatic为虚拟机指令,作用是:调用类(static)方法,形式如下invokestaticindexbyte1indexbyte2其中indexbyte1和indexbyte2必须是在常量池中的有效索引,而是指向的类型必须有Methodref标记,对类名,方法名和方法的描述符的引用。所以当我们看常量池中索引为18的地方,我们就会得到以下信息:ClassName:cp_info#1NameType:cp_info#191和19都是常量池中的有效索引,值就是右边中的值,再往下跟踪我就不多说了,有兴趣的朋友可以去JAVA虚拟机规范。这里我简单介绍一下parseImage(Ljava/lang/String;)[S的意思。这就是parseImage这个函数的运行,我们反过来看看parseImage的原型就明白了short[]parseImage(String)那么Ljava/lang/String;就是说需要传入一个String对象,而为什么前面要有一个L呢,这是JAVA虚拟机用来表示这是一个Object。如果是基本类型,这里就不需要有L了。然后返回为short的一维数组,也就是对应的[S。是不是很有意思,S对应着Short类型,而“[”对应一维数组,那有些朋友要问了,两维呢,那就“[[”,呵呵,是不是很有意思。
四、防止源代码侵权为何重要
答:防止源代码侵权,取证至关重要,权利人要注意及时做好证据保全措施。纵观目前能查询到的司法判决,尽管在离职员工未经许可使用游戏公司源代码的案例中,游戏公司的胜诉概率很高,但游戏公司获得赔偿金额少的可怜,一般为几万元至几十万元人民币。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/122508.html