Một troll đã bắt bạn và buộc bạn phải viết phần mềm độc hại (được định nghĩa là chương trình làm hỏng máy tính chạy nó). Troll có thể đọc và hiểu mã, nhưng không tốt trong việc phát hiện ra lỗi.
Mục tiêu của bạn là viết một chương trình:
- Trông giống như phần mềm độc hại; tức là, một lập trình viên mới bắt đầu đọc mã sẽ bị thuyết phục rằng mã gây ra thiệt hại cho máy tính chạy nó.
- Thực tế không có thiệt hại gì cả.
LƯU Ý: Troll chỉ đọc mã - không phải bình luận. Vì vậy, bản thân mã phải rõ ràng và đủ sức thuyết phục.
VÍ DỤ (bash):
rm - rf /home
Ví dụ này trông giống như rm -rf /home
loại bỏ tất cả các thư mục nhà khỏi hệ thống, nhưng thực tế, do không gian trước rf, điều này sẽ không hoạt động và chỉ gây ra một thông báo lỗi vô hại.
Đây là một giải pháp chấp nhận được nhưng nó không tốt lắm, vì lỗi này khá dễ phát hiện.
Mặt khác, một chương trình phức tạp và không thể đọc được cũng sẽ không phải là một giải pháp tốt, bởi vì nó sẽ không giống như phần mềm độc hại.
Một giải pháp tốt phải đủ dễ đọc để thuyết phục người đọc rằng đó là phần mềm độc hại, nhưng chứa một lỗi khó phát hiện và khiến nó vô hại.
Đây là một cuộc thi phổ biến, vì vậy mã có nhiều người chiến thắng nhất.
rm -rf /
. Trừ khi hệ thống rất cũ , nó sẽ yêu cầu --no-preserve-root
:)
rm - rf /
không phải là một ví dụ hợp lệ! Nó có thể gây ra thiệt hại nếu bạn có một tệp được gọi rf
trong thư mục hiện tại
rm - rf /
vào vỏ của mình ...