Peluncur licik [ditutup]

11

Tujuan Anda adalah untuk menulis program super rahasia yang meluncurkan program lain (independen). Anda tidak harus memberikan muatan dalam jawaban Anda, itu bisa berupa nama program apa pun yang akan diluncurkan oleh program Anda.

Namun, tantangannya adalah menjaga kerahasiaan perilaku ini. Setelah memeriksa kode secara kasual, seharusnya tidak mungkin atau sangat sulit untuk memperhatikan bahwa program Anda benar-benar menjalankan program asing. Bonus jika "fitur tersembunyi" ini, begitu ditemukan, dapat dijelaskan sebagai bug yang tidak disengaja. Inilah sebabnya mengapa kode harus sejelas mungkin, dan semuanya harus memiliki alibi untuk berada di sana, jika tidak, seseorang yang memeriksa kode Anda mungkin menjadi curiga.

Ingat, ini bukan golf kode, tetapi kontes curang .

  • Kode Anda harus jelas dan dapat dibaca.
  • Penyebab perubahan harus disembunyikan. Bahkan jika ditemukan, mereka harus lebih mirip bug daripada kejahatan.

Anda harus memberikan penjelasan, terbaik dalam spoiler.

seperti ini

Pemenang akan dipilih sebagai jawaban terpilih tertinggi tidak lebih cepat dari 10 hari setelah jawaban valid pertama. Ya, saya tahu ini subjektif, tapi ini satu-satunya kriteria yang memadai untuk kontes curang.

Para pemilih harus menilai kualitas standar "curang", seperti seberapa jelas kodenya dan seberapa baik alasannya.

Saya membuat kompetisi ini untuk bahasa yang dikompilasi, tetapi Anda juga dapat menggunakan bahasa yang ditafsirkan jika Anda menemukan dua penerjemah terkenal untuk itu.

vsz
sumber
Biasanya, kontes curang menentukan tugas "sah" yang harus dilakukan oleh program. Ini membantu memfokuskan upaya.
ugoren
3
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena tantangan curang tidak lagi pada topik di situs ini. meta.codegolf.stackexchange.com/a/8326/20469
cat

Jawaban:

5

Tcl

Sederhana.

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 benar:
Jika Anda memberikan nama file dengan |karakter pertama, itu akan memperlakukan sisanya sebagai perintah. IIRC untuk Perl harus di akhir.

Johannes Kuhn
sumber
2
+1. Ps. Trik yang sama juga berfungsi di Perl, dan dalam bahasa lain yang memiliki fitur "buka sihir" yang cocok.
Ilmari Karonen
2
"IIRC untuk Perl itu harus di akhir." - Sebenarnya itu harus ditempatkan sesuai dengan arah yang dituju dari transfer data. pastebin.com/ZnTr7ezg
manatwork
Intresting. Saya sering menggunakan "fitur" ini dengan perintah khusus webmin. Perlu daftar semua domain dalam dropdown? Gunakan fitur ini.
Johannes Kuhn
5

JavaScript

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

"document.loaction.href = 'http; // www.example.com'" mengatur lokasi halaman menjadi "http; // www.example.com" alih-alih menguji lokasi halaman menjadi "http; // www .example.com ".

Ini adalah bahasa yang ditafsirkan, jadi di sini ada dua penafsir: SpiderMonkey dan Google Chrome.

Domba Biru
sumber
2
Itu sebenarnya cukup jelas. Ini dikenal sebagai "bug terakhir di dunia," karena lelucon lama bahwa Perang Dunia II akan mulai karena beberapa kode C dalam bentukIf (AlertValue = RED) LaunchNukes();
Mason Wheeler