Bandit Level 5 → Level 6
by Watchanan Chantapakul
โจทย์
ด่านนี้ให้ทำการค้นหารหัสผ่านเช่นเดิม เพียงแต่รหัสผ่านสำหรับด่านถัดไปนั้นจะถูกเก็บอยู่ในโฟลเดอร์หรือ directory ซ้อน ๆ จำนวนมาก โดยไฟล์เป้าหมายที่มีรหัสผ่านเก็บอยู่ในนั้นมีคุณสมบัติดังนี้
- human-readable
- 1033 bytes in size
- not executable
คำสั่งที่เกี่ยวข้อง
ls, cat, file
วิธีการ
- หากเชื่อมต่อ SSH จาก Bandit Level 4 อยู่ ให้ออกจากการเชื่อมต่อโดยกด
Ctrl + c - เชื่อมต่อ SSH เข้าด่านใหม่
ssh bandit5@bandit.labs.overthewire.org -p 2220โดยใช้รหัสผ่านคือคำตอบของ Bandit Level 5
- ใช้คำสั่ง
lsเพื่อดูชื่อไฟล์และ directory จะพบว่ามี directory ชื่อinhereอยู่ แต่ข้างใน directory นั้นมีไฟล์และ directory อีกมากมาย - วิธีการก็คือให้พยายามใช้คำสั่งเช่น
lsหรือfindในการค้นหาด้วยคุณสมบัติของไฟล์ที่โจทย์ได้กำหนดมา ได้แก่- human-readable อันนี้ดูจากเนื้อหาไฟล์แล้วสามารถพออ่านออกได้ คือไม่ได้มีเครื่องหมายแปลกประหลาดและรูปแบบไม่เหมือนคำตอบที่ผ่านมา
- 1033 bytes in size ขนาดไฟล์มีขนาด 1,033 bytes
- not executable รันไม่ได้ จะสังเกตได้จากเวลาเราใช้คำสั่ง
ls -laแล้วจะมีสิทธิ์ (permission) เช่น-rwxr-x---แบบนี้มีตัวอักษร x อยู่แสดงว่า executable (รันได้)-rw-r-----แบบนี้ไม่มีตัวอักษร x อยู่แสดงว่า not executable (รันไม่ได้)
- ใช้คำสั่ง
find . -type f -ls | grep 1033จุดสังเกตก็คือในโจทย์นี้มีไฟล์ที่ซ่อน (hidden) ไว้ด้วย ดังนั้นต้องดูให้ละเอียดในจุดนี้
- เมื่อพบชื่อไฟล์ที่ต้องการแล้วก็ใช้คำสั่ง
catดูคำตอบได้เลย - พบคำตอบ
คำตอบ
DXjZPULLxYr17uwoI01bNLQbtFemEgo7 (คำตอบอยู่ในไฟล์ maybehere07/.file2)
โดยคำตอบข้างบนนี้ก็คือรหัสผ่านในการใช้สำหรับเข้าสู่ SSH ในด่านถัดไป
tags: Bandit