アンダーハンドランチャー[閉じた]


11

あなたの目標は、別の(独立した)プログラムを起動する極秘プログラムを書くことです。答えにペイロードを指定する必要はありません。プログラムが起動する任意のプログラム名を使用できます。

ただし、この動作を秘密にすることが課題です。コードをざっと見てみると、プログラムが実際に外国のプログラムを実行していることに気付くことは不可能または非常に難しいはずです。この「隠された機能」が一度発見されると、意図しないバグとして合理的に説明できる場合のボーナス。そのため、コードはできるだけ明確にする必要があり、すべてがそこに存在するためのアリバイを持っている必要があります。

これは、覚えていないコード・ゴルフ、しかし、人手不足のコンテスト。

  • コードは明確で読みやすいものでなければなりません。
  • 変更の原因を隠す必要があります。発見されたとしても、悪意よりもバグのように見えるはずです。

ネタバレが最も多い説明を提供してください。

このような

勝者は、最初の有効な回答から10日以内に最高の回答として選択されます。 はい、私はそれが主観的であることを知っていますが、これは手に負えないコンテストにふさわしい唯一の基準です。

投票者は、コードがどれだけ明確で、理由がどれだけ隠されているかなど、標準の「手に負えない」資質を評価する必要があります。

私はコンパイル言語を対象にこの競争を行いましたが、2つの異なる注目すべきインタープリターが見つかった場合、インタープリター言語を使用することもできます。


通常、人手不足のコンテストでは、プログラムが実行する「正当な」タスクを指定します。それは努力に集中するのに役立ちます。
ウゴレン

3
このサイトでは、人手不足の課題がトピックではなくなったため、この質問をトピック外として終了することに投票しています。meta.codegolf.stackexchange.com/a/8326/20469
cat

回答:


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、および適切な「マジックオープン」機能を備えた他の言語でも機能します。
イルマリカロネン

2
「PerlのIIRCは最後にある必要があります。」–実際には、データ転送の意図した方向に従って配置する必要があります。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」とテストする代わりに、ページの場所を「http; // www.example.com」に設定します。 .example.com」。

インタープリター言語なので、SpiderMonkeyとGoogle Chromeの2つのインタープリターがあります。


2
それは実際にはかなり明白です。WWIIIは形でいくつかのCコードのために開始すると古いジョークによる「世界の最後のバグ」として知られているIf (AlertValue = RED) LaunchNukes();
メイソンウィーラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.