จุดประสงค์ของปริศนานี้คือการเรียนรู้วิธีซ่อนรหัสอันตรายและค้นพบในโปรแกรม
บุคคลกำลังถามคำถาม:
ได้โปรดให้รหัสแก่ฉันเพื่อที่ฉันจะค้นหาไฟล์อาจอยู่ในไดเรกทอรีปัจจุบันหรือในไดเรกทอรีย่อย
(นี่เป็นคำถามที่แตกต่างจากคำถามจริงที่ฉันเคยเห็นโพสต์ในเว็บไซต์เดียว)
จะเจาะจงมากขึ้น: OP ต้องการให้คุณเขียนโปรแกรมที่ยอมรับสตริงและไดเรกทอรี มันจะข้ามไฟล์ทั้งหมดในไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดซ้ำ สำหรับแต่ละไฟล์มันจะตรวจสอบว่าไฟล์มีสตริงอยู่หรือไม่และหากเป็นเช่นนั้นจะพิมพ์ชื่อของไฟล์ (โปรแกรมสามารถมีคุณสมบัติเพิ่มเติมได้ตราบใดที่เกี่ยวข้องกับเป้าหมายหลักหากคุณต้องการ) ไม่มีข้อกำหนดในการส่งผ่าน
อย่างไรก็ตามภารกิจหลักของจิ๊กซอว์นี้คือการซ่อนรหัสเพิ่มเติมของโปรแกรมที่จะทำให้คนโง่ของคนที่ขอโปรแกรมในสายตาของผู้ใช้ / เพื่อนร่วมงาน / เจ้านาย / ฯลฯ ตัวอย่างเช่นพิมพ์ข้อความที่น่าอับอายในบางประเด็นเช่น: ผู้เขียนโปรแกรมไม่ทราบวิธีการเขียนโปรแกรมควรส่งคืนประกาศนียบัตรของเขา / เธอและถูกไล่ออก มีความคิดสร้างสรรค์.
กฎ:
- วิธีการแก้ปัญหาจะต้องไม่เป็นอันตราย (ยกเว้นการหลอกของ OP แน่นอน) มันจะต้องไม่ทำความเสียหายใด ๆ ที่ไม่สามารถย้อนกลับได้ให้กับผู้ใช้ (ไม่เหมือน
rm -rf
)! การแก้ปัญหาดังกล่าวจะถูกตัดสิทธิ์ - ควรซ่อนสิ่งที่หมุนรอบเพื่อให้ OP ไม่สามารถหาได้ง่าย
- ไม่ควรชัดเจนว่าคุณกำลังหลอกโอพี รหัสควรดูเป็นของแท้
- การแก้ปัญหาต้องมาพร้อมกับคำอธิบายที่ถูกต้องว่ามันหมุนรอบ OP ได้อย่างไรเพื่อให้ทุกคนสามารถเรียนรู้บางอย่างจากการแก้ปัญหา คำอธิบายควรจะซ่อนอยู่ในข้อความที่ซ่อนไว้จนกว่าคุณคลิก (สปอยเลอร์) เมื่อตัดสินให้ลองค้นหาการหมุนรอบโดยไม่ดูคำอธิบายและออกเสียงลงคะแนนสำหรับผู้ที่ยากที่จะค้นพบ
- และพยายามซ่อนการหมุนรอบจาก OP หากเขาพยายามเรียกใช้รหัสสองสามครั้ง อาจเริ่มต้นหมุนรอบหลังจากวันที่ระบุหรือภายใต้เงื่อนไขที่โปรแกรมเมอร์เลอะเทอะจะไม่ทดสอบ มีความคิดสร้างสรรค์และอย่าลืมอธิบายเคล็ดลับ
- ไม่เพียงแค่สร้างสคริปต์โดยใช้เครื่องมือที่มีอยู่เช่นหรือ
grep
find
เขียนโปรแกรมตั้งแต่เริ่มต้น หลีกเลี่ยงไลบรารีที่ดีกว่าและต้องการการโทรในระดับต่ำ - นี่จะทำให้โค้ดมีความซับซ้อนมากขึ้นและให้โอกาสคุณในการซ่อนสิ่งชั่วร้ายที่นั่น