Подствольная пусковая установка [закрыто]


11

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

Однако задача состоит в том, чтобы сохранить это поведение в секрете. При случайной проверке кода должно быть невозможно или очень трудно заметить, что ваша программа на самом деле выполняет чужую программу. Бонус, если эта «скрытая особенность», однажды обнаруженная, может быть разумно объяснена как непреднамеренная ошибка. Вот почему код должен быть как можно более понятным, и у всех должно быть алиби для присутствия, иначе кто-то, проверяющий ваш код, может стать подозрительным.

Помните, это не код-гольф, а закулисный конкурс.

  • Ваш код должен быть четким и читабельным.
  • Причины изменений должны быть скрыты. Даже если они обнаружены, они должны больше походить на ошибки, чем на злобу.

Вы должны предоставить объяснение, лучше всего в спойлере.

как это

Победитель будет выбран как получивший наибольшее количество голосов не раньше, чем через 10 дней после первого действительного ответа. Да, я знаю, что это субъективно, но это единственный критерий, подходящий для закулисных соревнований.

Избиратели должны ценить стандартные «скрытые» качества, например, насколько понятен код и насколько хорошо скрыта причина.

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


Обычно закулисные конкурсы определяют «законную» задачу, которую должна выполнить программа. Это помогает сосредоточить усилия.
Угорен

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

Ilmari Karonen прав:
если вы укажете имя файла с |первым символом, остальное будет восприниматься как команда. IIRC для Perl это должно быть в конце.


2
+1. Ps. Тот же трюк работает и в 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
Это на самом деле довольно очевидно. Он известен как «последняя ошибка в мире» из-за старой шутки о том, что Вторая мировая война начнется из-за некоторого кода на С в формеIf (AlertValue = RED) LaunchNukes();
Мейсон Уилер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.