Underhanded başlatıcısı [kapalı]


11

Amacınız başka (bağımsız) bir program başlatan süper gizli bir program yazmaktır. Cevabınızdaki yükü sağlamak zorunda değilsiniz, programınızın başlatacağı herhangi bir program adı olabilir.

Ancak, zorluk bu davranışı gizli tutmaktır. Kodun geçici olarak incelenmesi üzerine, programınızın gerçekten yabancı bir program yürüttüğünü fark etmek imkansız veya çok zor olmalıdır. Bonus, bu "gizli özellik" keşfedildiğinde, kasıtsız bir hata olarak makul bir şekilde açıklanabilir. Bu nedenle kodun olabildiğince açık olması gerekir ve her şeyin orada olması için bir alibi olması gerekir, aksi takdirde kodunuzu inceleyen biri şüpheli olabilir.

Bu Unutmayın, değil bir kod golf, ama bir el altından yarışma.

  • Kodunuzun açık ve okunabilir olması gerekir.
  • Değişikliğin nedenleri gizlenmelidir. Keşfedilse bile, kötülükten çok böcek gibi görünmelidirler.

Bir açıklama sağlamanız gerekir, en iyi spoiler.

bunun gibi

Kazanan, ilk geçerli cevaptan en geç 10 gün sonra en yüksek oyu alan cevap olarak seçilecektir. Evet, sübjektif olduğunu biliyorum, ama gizli kalmış yarışmalar için yeterli olan tek kriter bu.

Seçmenler, kodun ne kadar net olduğu ve nedenin ne kadar gizli olduğu gibi standart "az elden kalmış" niteliklere değer vermelidir.

Bu yarışmayı derlenmiş diller için yaptım, ancak iki farklı kayda değer tercüman bulursanız, tercüme edilmiş dilleri de kullanabilirsiniz.


Genellikle, az elenen yarışmalar, programın gerçekleştirmesi gereken "meşru" görevi belirtir. Çabaların odaklanmasına yardımcı olur.
ugoren

3
Bu soruyu konu dışı olarak kapatmak için oy kullanıyorum çünkü el altında kalan zorluklar artık bu sitede konuyla ilgili değil. meta.codegolf.stackexchange.com/a/8326/20469
kedi

Yanıtlar:


5

Tcl

Basit.

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 haklı: İlk karakter olarak
bir dosya adı girerseniz |, geri kalanını komut olarak görür. Perl için IIRC sonunda olmalı.


2
+1. Ps. Aynı numara Perl'de ve uygun bir "sihirli açık" özelliğe sahip diğer dillerde de çalışır.
Ilmari Karonen

2
“Perl için IIRC sonunda olmalı.” - Aslında veri aktarımının öngörülen yönüne göre yerleştirilmelidir. pastebin.com/ZnTr7ezg
manatwork

Intresting. Bu "özelliği" webmin özel komutlarıyla çok kullandım. Bir açılır menüdeki tüm alan adlarının bir listesine mi ihtiyacınız var? Bu özelliği kullanın.
Johannes Kuhn

5

JavaScript

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

"document.loaction.href = 'http; // www.example.com'", sayfa konumunu "http; // www" olarak test etmek yerine sayfa konumunu "http; // www.example.com" olarak ayarlar. .example.com".

Bu yorumlanmış bir dildir, işte iki yorumlayıcı: SpiderMonkey ve Google Chrome.


2
Bu aslında oldukça açık. İkinci Dünya Savaşı'nın bazı C kodları nedeniyle başlayacağı eski bir şaka nedeniyle "dünyanın son hatası" olarak bilinirIf (AlertValue = RED) LaunchNukes();
Mason Wheeler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.