Недостатній пусковий апарат [закрито]


11

Ваша мета - написати суперсекретну програму, яка запускає іншу (незалежну) програму. Вам не потрібно вказувати корисну навантаження у своїй відповіді, це може бути будь-яка назва програми, яку запустить ваша програма.

Однак завдання полягає в тому, щоб зберегти таку поведінку в таємниці. При випадковому огляді коду буде неможливо або дуже важко помітити, що ваша програма насправді виконує іноземну програму. Бонус, якщо цю «приховану особливість», коли її виявлять, можна обґрунтовано пояснити як ненавмисну ​​помилку. Ось чому код повинен бути максимально зрозумілим, і все повинно мати алібі для того, щоб бути там, інакше хтось, хто перевіряє ваш код, може стати підозрілим.

Пам’ятайте, це не кодовий гольф, а непогане змагання.

  • Ваш код повинен бути чітким і читабельним.
  • Причини змін потрібно приховувати. Навіть якщо їх виявлять, вони повинні виглядати більше як помилки, ніж злості.

Вам слід надати пояснення, найкраще в спойлері.

подобається це

Переможець буде обраний як найвищий відповідь не пізніше ніж через 10 днів після першої дійсної відповіді. Так, я знаю, що це суб'єктивно, але це єдиний критерій, адекватний для непрохідних змагань.

Виборці повинні оцінювати стандартні "неприховані" якості, наприклад, наскільки чіткий код і наскільки добре прихована причина.

Я зробив цей конкурс на компільовані мови, але ви також можете використовувати інтерпретовані мови, якщо ви знайдете для нього два помітних перекладача.


Зазвичай, в конкурсах, що знаходяться в умовах, визначається "законне" завдання, яке повинна виконати програма. Це допомагає зосередити зусилля.
ugoren

3
Я голосую за те, щоб закрити це питання поза темою, оскільки обґрунтовані виклики більше не є темою на цьому сайті. meta.codegolf.stackexchange.com/a/8326/20469
кіт

Відповіді:


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

Ілмарі Каронен правий:
Якщо ви надасте ім'я файлу |як перший символ, він буде вважати решту як команду. IIRC для Perl він повинен бути в кінці.


2
+1. Пс. Цей же трюк працює і в Perl, і в будь-якій іншій мові, яка має відповідну функцію "магія відкрити".
Ільмарі Каронен

2
"IIRC для 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();
Мейсон Уілер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.