不足的发射器[关闭]


11

您的目标是编写一个超级秘密程序,该程序将启动另一个(独立的)程序。您不必在答案中提供有效负载,它可以是您的程序将启动的任何程序名称。

但是,挑战在于保持这种行为的机密性。随意检查代码后,应该不可能或很难注意到您的程序实际上在执行外部程序。一旦发现此“隐藏功能”,就可以合理地将其解释为无意的错误。这就是为什么代码必须尽可能清晰的原因,所有内容都应该有不在场证明,否则检查您代码的人可能会怀疑。

请记住,这不是一场打高尔夫球的比赛,而是一场无用的比赛。

  • 您的代码必须清晰易读。
  • 更改的原因必须隐藏。即使被发现,它们看起来也更像是臭虫而不是恶意。

您应该提供一个解释,最好是扰流板。

像这样

获胜者将在第一个有效答案后的10天内被选为投票最高的答案。 是的,我知道这是主观的,但这是足以应付欠缺比赛的唯一标准。

选民应该重视标准的“卑鄙的”品质,例如代码的清晰程度和原因隐藏的程度。

我参加了编译语言竞赛,但是如果您找到两个不同的著名解释器,那么您也可以使用解释语言。


通常,不熟练的比赛会指定程序应执行的“合法”任务。它有助于集中精力。
ugoren

3
我投票结束这个问题是不合时宜的,因为在这个网站上,不熟练的挑战不再是正题。meta.codegolf.stackexchange.com/a/8326/20469

Answers:


5

Tcl

简单。

proc main {} {
    set fd [open filenames.txt]
    while {[gets $fd line] ne ""} {
        set other [open $line w]
        puts $other [clock format [clock seconds]]
    }
}
main

Ilmari Karonen是正确的:
如果提供的文件名以|第一个字符作为开头,则它将其余部分视为命令。IIRC for Perl必须在最后。


2
+1。附言 同样的技巧也可以在Perl中使用,也可以在具有合适的“魔术打开”功能的任何其他语言中使用。
Ilmari Karonen

2
“ IIRC for Perl必须在最后。” –实际上,必须根据预期的数据传输方向放置它。pastebin.com/ZnTr7ezg
manatwork

有趣的。我在webmin的自定义命令中经常使用了此“功能”。是否需要下拉列表中的所有域的列表?使用此功能。
约翰内斯·库恩

5

的JavaScript

if(document.location.href = 'http://www.example.com') foo();

“ document.loaction.href ='http; // www.example.com'”将页面位置设置为“ http; // www.example.com”,而不是将页面位置测试为“ http; // www .example.com”。

它是一种翻译语言,因此这里有两个翻译器:SpiderMonkey和Google Chrome。


2
这实际上是显而易见的。它被称为“世界上最后一个错误”,这是由于一个古老的笑话,即WWIII将由于某种形式的C代码而启动If (AlertValue = RED) LaunchNukes();
Mason Wheeler
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.