① 为什么无法获得软件源代码
编译型软件的源代码几乎无法获取,可以这样子给你解释为什么从理论上无法获取:
源代码需要经过编译之后变成一连串的0和1,这一连串的0和1打包起来,就是我们日常所说的可执行文件,也就是你平时用的软件了。
OK,你想通过可执行文件,也就是这一连串的和0和1逆推回源代码,这几乎是不可能的事情,因为高级语言的源代码和最终生成的0和1不是死死的一一对应关系。高级语言橘册需要先被转为汇编语言,然后汇编语言再转为0和1,汇编语言与0和1是一一对应关系的,但是高级语言和汇编语言就不一定了。
即便是同样的几句高级语言代码,在不同的编译器里面,也完全有可能是完全不同的汇编代码。而且同样逻辑的代码,即便是只有稍微几个关键字的不同,或者是变量的不同,都会产生不同的汇编代码。
所以,由二进制的0,1可执行文件,逆推高级语言,理论上可行,实际弊镇上不可行,因为工作量太大。类似大型软件,好几个G的,那是多少亿行的0和1,哪怕是全世界的程序员在一起逆推,都不知道需要多少年可以完全逆向出源代码。
那我们平时所说的逆向工程是什么呢?
OK,其实软件是可以逆向的,但是不是说逆向出真正的源代码,而是逆向出这个软件的汇编代码。但是需要注意,汇编代码在某种程度上并不能成为这个软件的源代码,因为汇编代码量极大,而且不具备良好的可读性,一句普通的高级语言源代码,可能就会生成好几十条汇编代码。所以汇编代码量是极大的。
同时,汇编代码几乎是不具备有架构性的,也就是说,即便你拿到了一个软件的汇编代码,你最多就是稍稍改改一些关键逻辑,比如说注册逻辑(用于破解)之类的,但是你要说通过汇编代码去改这个软件的功能,几乎就是不可能的事情。所以,汇编代码是无法用于开源的,你公开出来了,别人租伍粗也没精力去看。
② 我们找了个网络公司做网站,要源代码不给,说云计算网站给不了数据包,只能运行在他们服务器上,是这样
不是的,这是托词,不过你看下合同上是否签署了 他们必须给你源码,如果没有请和他们协商,可能花一部分费用,我也是做网络公司的,辛辛苦苦做的源码,你要走不续费了,是一个损失,大家找一个平衡点就OK了
③ 买了自助建站,但交完钱被告知不给源代码,说不开源,请问合理吗有什么弊端
网站不开源…楼主是在中企动力做的吗?我们公司也是做了以后才知道不给源代码,而且对方合作之前和之后完全两个态度,做的网站也特别烂,我们老板为此都去找过他们,但没什么用,认栽吧!
④ 请某公司做网站,居然不给我源代码,有这规矩么
当然啦,源码可以算的上是做网站程序员的命根子.当然不能说给就给.
我也是一个做网站的程序员,可以这么说,如果我做了一个公司的网站,如果你不要源码,我500块,全部搞定,但是如果你要源码,少于1200,我是不会理你的.
这个要在做网站前,条件全部讲清楚的.
⑤ 软件开发员工如离职,带走源码。是否违法。程序为此员工开发,为公司保留了开发功能,可以正常使用。
员工在 工作期间 为完成工作任务完成的技术成果 归公司所有
利用公司资源 在工作之外的技术成果 公司一般可以有权免费使用的
完全独立开发的 归员工所有
但是双方合同有其他约定的 从约定
⑥ 可以以源代码丢失为由不交公司源代码吗
不可以。
程序员编写的源代码知识产权一般是属于公司的,拒或迹绝交出源代码不仅是不合适的,也是违规的。
源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,手团誉但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类毕段可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
⑦ 请问为什么源代码这么神秘为什么很多企业或者作者都不会公布源代码
源代码要给你随便知道那还得了……你根本就不知道源代码的重要性。代码是程序的灵魂,是它的骨架,被别人知道那么盗用可谓轻而易举。我是编程的,不要瞧不起代码。别以为程序员打打字就月入3w了
⑧ 请问相关的软件编程人员 源代码在哪种情况下会给客户
只有在事先签署合约的时候,明确说要源码的话才给他,不然的话就只给个成品的程序给他就行了,因为他叫你是帮他做个软件,而不是说为他做个软件,这个是不一样的,帮他做软件的话就只是单纯的雇佣关系,为他做软件的话则是另一种情况,如果说他只是你的顾客,合约上有没有说明。就给他个成品的就行了,他耍赖的话就告他,反正道理在你这边
嘻嘻,上面说的“为他做软件”这个就是项目的开发,要给源码的