Overthewire | Watchanan Chantapakul

View on GitHub
7 January 2020

Bandit Level 3 → Level 4

by Watchanan Chantapakul

โจทย์

ด่านนี้ให้ทำการค้นหารหัสผ่านเช่นเดิม เพียงแต่รหัสผ่านสำหรับด่านถัดไปนั้นจะถูกเก็บอยู่ในโฟลเดอร์หรือ directory ที่ชื่อว่า inhere ซึ่งถูกซ่อนอยู่ใน home directory อีกทีนึง

คำสั่งที่เกี่ยวข้อง

ls, cd, cat, file

วิธีการ

  1. หากเชื่อมต่อ SSH จาก Bandit Level 2 อยู่ ให้ออกจากการเชื่อมต่อโดยกด Ctrl + c
  2. เชื่อมต่อ SSH เข้าด่านใหม่
     ssh bandit3@bandit.labs.overthewire.org -p 2220
    

    โดยใช้รหัสผ่านคือคำตอบของ Bandit Level 3

  3. ใช้คำสั่ง ls เพื่อดูชื่อไฟล์และ directory จะพบว่ามี directory ชื่อ inhere อยู่
  4. เข้าโฟลเดอร์หรือ directory โดยใช้คำสั่ง cd inhere

    รูปแบบคือ cd <ชื่อ directory>

  5. ใช้คำสั่ง ls อีกทีนึงเพื่อดูชื่อไฟล์ข้างใน ปรากฎว่าไม่เห็นชื่อไฟล์อะไรเลย เพราะว่ามันเป็นไฟล์ที่ซ่อนอยู่นั่นเอง ดังนั้นต้องเปลี่ยนคำสั่ง
  6. ใช้คำสั่ง ls -la คำสั่งนี้ทำให้เราเห็นไฟล์ที่ซ่อนอยู่พร้อมกับรายละเอียดของไฟล์เช่น สิทธิ์ในการเข้าถึงและขนาดไฟล์

    คำสั่ง ls -la นั้นเกิดจากการที่เราใส่ option (ส่วนเสริม) ให้กับคำสั่ง ซึ่งประกอบจากสอง option ได้แก่ -l ซึ่งจะทำให้แสดงรายละเอียดของไฟล์ ในขณะที่ -a นั้นจะทำให้ไฟล์ที่ถูกซ่อนแสดงทั้งหมด

    จุดสำคัญตรงนี้ก็คือว่าในระบบปฏิบัติการณ์แบบ GNU/Linux นั้นไฟล์หรือโฟลเดอร์ที่ขึ้นต้นชื่อด้วย . (เครื่องหมายจุด) นั้นจะถูกมองว่าเป็น hidden file/folder (ไฟล์หรือโฟลเดอร์ที่ถูกซ่อนไว้) นั่นเอง

  7. เพื่อดูเนื้อหาในไฟล์เราก็จะใช้คำสั่ง cd เช่นเดิม ในที่นี้ก็เพียงใส่ชื่อไฟล์ที่ซ่อนไว้นั่นคือ .hidden ทำให้คำสั่งที่เราต้องใช้คือ cd .hidden นั่นเอง
  8. พบคำตอบ

คำตอบ

pIwrPrtPN36QITSp3EQaw936yaFoFgAB

โดยคำตอบข้างบนนี้ก็คือรหัสผ่านในการใช้สำหรับเข้าสู่ SSH ในด่านถัดไป

tags: Bandit