什么是洁净室设计(Clean Room Design)?

洁净室设计是IT工程中的一种特殊策略。通过洁净室设计,工人可以在各种程序步骤中"逆向工程"一个软件程序,而不必知道它最初是如何构建的。这种逆向过程类似于拆开发动机或其他复杂的机械设备,以了解其工作原理,程序员通过...
洁净室设计是IT工程中的一种特殊策略。通过洁净室设计,工人可以在各种程序步骤中"逆向工程"一个软件程序,而不必知道它最初是如何构建的。这种逆向过程类似于拆开发动机或其他复杂的机械设备,以了解其工作原理,程序员通过"破译"代码过程的每一步,并更清楚地了解它最初是如何编写的。采用洁净室设计,工人们可以在不同的程序步骤中"逆向工程"一个软件程序,而不必知道它最初是如何构建的。另一种被称为"干净代码"的编程思想与"洁净室策略"有很大不同简洁明了的代码简洁明了,几乎没有多余的代码,是一种操纵现有代码的技术。无尘室设计历来是版权法和产品版权侵权指控的漏洞。洁净室设计抗辩在帮助公司避免因其复制某种软件或IT产品的指控而承担的责任方面可能是有效的,也可能是无效的著作权案例是基于一种使用"专有代码"的无尘室设计抗辩可以有所帮助。"中国墙"是一个经常与洁净室设计技术相联系的术语。这种程序不处理专有代码对产品一无所知的工程师理论上可以用这种技术重新创造它。在实施洁净室设计逆向工程时,专业人士可以使用一种叫做"反编译程序"的软件工具。反编译程序至关重要在逆向工程过程中,由于计算机代码被压缩并重新安排为"运行时"的方式,许多计算机程序是用诸如M.S.Visual Basic或"C套件"之类的语言编写的。当它们被构建到"可执行文件"中时,语言级代码被简化为所谓的机器代码最基本的层次,这可以归结为二进制语言,只由一系列的1和0组成。在很多情况下,将机器代码反向工程到原始语言级代码是不可能的。然而,当有可能做到这一点时,洁净室策略通常是工程师使用的技术的一个组成部分。通过反向过程将代码收回,原始代码的性质可能会变得明显利用无尘室技术有时会使公司陷入一个复杂的法律环境中,因为什么是软件产品的知识产权。大多数专业人士都同意,这种情况最好避免,但在某些情况下,恰恰相反工程可能对企业或企业有帮助随着"开源工程"的出现改变了人们对软件的看法,随着严格的知识产权法可能因开放源代码的原则而放松,使得洁净室技术和逆向工程更有可能变得更加有用,这意味着代码应该共享,不受程序员的保护。
  • 发表于 2020-07-31 12:02
  • 阅读 ( 812 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具