大家都知道windows应用程序编译后生成.dll文件供调用,所以根本无从得知其具体实现方法。
但是开源的产品是全部公布源代码,供你调旦庆闷用和修改,然后再编译成可执行的程序。
所以一般而言,java开放源码的程序比较多。
例如jdk sun公司开放了所有的源码,让你知道java程序到底是如何运行的。
相反word excel 微软就没有开放源码。
不知道这是差高否就是楼主想要的答案!
Hack技蠢雹术是基于开源的程序的基础,对其代码进行增加、删除或者修改、优化,使之在功能上符合新的需求,是一种黑客技术。
由于基础是开源免费的,一般的Hack也都是开源免费的,许多程序爱好者州兆会根据自己或者朋友的需求,去制作一些小Hack在各个程序的官方交流论坛发布(比如动网的hack就会发布在动网的交流论坛的插件区),以获得站长们和官方的肯定和鼓励。
扩展资料
区别:
Hack大多和插件混为一谈,其实二者是有很大区别的:插件一般是利用程序的API(接口),复用程序底层,利用一些程序既有的函数和类制作新的小作品,一般有文件的增加,且符合标准的插件,其目录结构和文件名都是有一定格式的(如Discuz!的插件文件需放在plugin目录下)。
而Hack则是针对原程序文件的带迹帆直接修改,在格式上也自然没有太严格的规定,且一般没有文件的增加。
参考资料:百度百科-hack
开源程序与免费软件不能划等号,视最终用户而定!开源程序是开放源代码昌厅概念,个人可以直接下载程序源代码,可以对程序功能做调整(增加、修改、删除等),修改后的程序,作为个人使用还是商业用途,则需要遵循源开源程序卜返所发布的开源协议(GPL,LGPL等),并且修改后的软件所有权也必须视开源协议而定耐弊隐。
希望有所帮助,谢谢!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)