Answers:
我唯一听说奎因丝有任何实际用途的时候是Ken Thompson用它在Unix登录程序中隐藏特洛伊木马的时候。
该特洛伊木马由类似的东西if (login == "Trojan") login();
(更可能是用适当的C语言编写)组成,但是类似的东西在代码中太明显了。因此,他要做的就是将其嵌入一个quine并将其隐藏在C编译器的二进制文件中。
quine的自我复制属性足以确保即使在任何源代码中都没有这个后门的痕迹,每次C编译器遇到Unix login()函数时,它都可以有效地进行编译。
我认为更清晰的解释可能来自阅读本文。这是一篇好论文。
过去,我在网页中使用过类似Quine的技术。请注意,这是1998-99年...
我有了我们现在所说的“ Web应用程序”,这是一组CGI-BIN程序,其中一些程序与大型机进行了一些耗时的交互。为了省去两次耗时的工作,在某些情况下,我会附带发送JavaScript,该JavaScript可以将原始页面重新编写为一种形式,以发送回预先计算的信息以“保留将来的位置”。我不记得当时JavaScript解释有什么特殊性,但是必须使用Quine式的编码和“将来保留位置” HTML以及相关JavaScript的输出解码。