Trình khởi chạy ngầm [đóng]


11

Mục tiêu của bạn là viết một chương trình siêu bí mật để khởi chạy một chương trình (độc lập) khác. Bạn không phải cung cấp tải trọng trong câu trả lời của mình, đó có thể là bất kỳ tên chương trình nào mà chương trình của bạn sẽ khởi chạy.

Tuy nhiên, thách thức là giữ bí mật hành vi này. Khi kiểm tra ngẫu nhiên mã, sẽ không thể hoặc rất khó để nhận thấy rằng chương trình của bạn thực sự thực hiện một chương trình nước ngoài. Phần thưởng nếu "tính năng ẩn" này, một khi được phát hiện, có thể được giải thích một cách hợp lý là một lỗi vô ý. Đây là lý do tại sao mã phải càng rõ ràng càng tốt và mọi thứ phải có bằng chứng ngoại phạm để ở đó, nếu không ai đó kiểm tra mã của bạn có thể trở nên đáng ngờ.

Hãy nhớ rằng, đây không phải là một môn đánh gôn, mà là một cuộc thi ngầm .

  • Mã của bạn phải rõ ràng và dễ đọc.
  • Các nguyên nhân của sự thay đổi phải được ẩn giấu. Ngay cả khi được phát hiện, chúng sẽ trông giống bọ hơn là ác ý.

Bạn nên cung cấp một lời giải thích, tốt nhất trong spoiler.

như thế này

Người chiến thắng sẽ được chọn là câu trả lời được bình chọn cao nhất không sớm hơn 10 ngày sau câu trả lời hợp lệ đầu tiên. Vâng, tôi biết đó là chủ quan, nhưng đây là tiêu chí duy nhất đủ cho các cuộc thi ngầm.

Các cử tri nên coi trọng các phẩm chất "ngầm" tiêu chuẩn, như mức độ rõ ràng của mã và mức độ ẩn giấu của lý do.

Tôi đã thực hiện cuộc thi này cho các ngôn ngữ được biên dịch, nhưng bạn cũng có thể sử dụng các ngôn ngữ được dịch nếu bạn tìm thấy hai trình thông dịch đáng chú ý khác nhau cho nó.


Thông thường, các cuộc thi được thực hiện chỉ định nhiệm vụ "hợp pháp" mà chương trình sẽ thực hiện. Nó giúp tập trung những nỗ lực.
ugoren

3
Tôi đang bỏ phiếu để đóng câu hỏi này dưới dạng ngoài chủ đề vì các thử thách ngầm không còn thuộc chủ đề trên trang web này. meta.codegolf.stackexchange.com/a/8326/20469
mèo

Câu trả lời:


5

Tcl

Đơn giản.

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 đã đúng:
Nếu bạn cung cấp tên tệp với |ký tự đầu tiên, nó sẽ coi phần còn lại là lệnh. IIRC cho Perl nó phải ở cuối.


2
+1. Thi thiên Thủ thuật tương tự cũng hoạt động trong Perl và trong bất kỳ ngôn ngữ nào khác có tính năng "mở ma thuật" phù hợp.
Ilmari Karonen

2
Phần mềm IIrc cho Perl nó phải ở cuối. - Trên thực tế, nó phải được đặt theo hướng dự định truyền dữ liệu. pastebin.com/ZnTr7ezg
manatwork

Giới thiệu. Tôi đã sử dụng "tính năng" này rất nhiều với các lệnh tùy chỉnh của webmin. Cần một danh sách tất cả các tên miền trong một danh sách thả xuống? Sử dụng tính năng này.
Julian Kuhn

5

JavaScript

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

"document.loaction.href = 'http; // www.example.com'" đặt vị trí trang thành "http; // www.example.com" thay vì kiểm tra vị trí trang thành "http; // www .example.com ".

Đó là một ngôn ngữ được phiên dịch, vì vậy đây là hai trình thông dịch: SpiderMonkey và Google Chrome.


2
Điều đó thực sự khá rõ ràng. Nó được gọi là "lỗi cuối cùng của thế giới", do một trò đùa cũ rằng WWIII sẽ bắt đầu do một số mã C ở dạngIf (AlertValue = RED) LaunchNukes();
Mason Wheeler
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.