Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α1.11 · Ξεκινώντας με την γραμμή εντολών (bandit)

Εργασία 0 (2023-24), Άσκηση 2 · Δυσκολία ★★☆ · tooling · Κεφάλαια: 1, 4

Έχεις χρησιμοποιήσει την γραμμή εντολών; Linux; Γνωρίζεις πως να κάνεις SSH σε απομακρυσμένους servers και να λύνεις προβλήματα με εντολές κονσόλας; Αν όχι, καιρός να μάθουμε!

Προκειμένου να ξεκινήσεις, πήγαινε στην σελίδα: overthewire. Για να ολοκληρώσεις την άσκηση, θα χρειαστεί να περάσεις όλα τα επίπεδα - μέχρι και το 10ο. Σε κάθε επίπεδο, απαιτείται να συνδεθείς μέσω SSH σε έναν διαφορετικό server με συγκεκριμένο port number και στην συνέχεια να λύσεις ένα μικρό πρόβλημα προκειμένου να αποκαλυφθεί ο κωδικός (ένα string μορφής Iequeiw2geecaeHee0losaa3aek) το οποίο είναι ο κωδικός SSH για το επόμενο επίπεδο.

Τεχνικές Προδιαγραφές

Το περιεχόμενο του solution.txt πρέπει να έχει την ακόλουθη μορφή:

$ cat solution.txt
bandit0: bandit0
bandit1: ...
bandit2: ...
...
bandit10: ...
bandit11: ...

Όπου οι τελείες (…) περιγράφουν το μέρος της λύσης που έχει παραληφθεί. Μια σωστή λύση, θα έχει το ακόλουθο SHA hash:

$ sha256sum solution.txt
a95444caa1805c4efa936a720d2761ee0f2f24af8347fbec7e6bd2834607a95c  solution.txt

Η λύση πρέπει να περιέχει όλους τους κωδικούς μέχρι και τον bandit11. Στο αρχείο README.md πρέπει να προσθέσετε λεπτομέρειες για τον τρόπο που λύσατε τα επίπεδα. Αν επιθυμείτε να λύσετε και τα επόμενα επίπεδα (φτάνουν μέχρι το 33! αλλά απαιτούν γνώσεις από μελλοντικά μαθήματα) προφανώς κάτι τέτοιο είναι ευπρόσδεκτο και λεπτομέρειες μπορούν να προστεθούν στο αρχείο README.md.

Υπόδειξη

Κάθε επίπεδο του bandit γράφει στη σελίδα του ποιες εντολές θα σας χρειαστούν (ls -a, cat, file, find, grep, sort, uniq, strings, base64, tr κ.ά.)· διαβάστε τα man τους. Προσέξτε ονόματα αρχείων που ξεκινούν με - ή έχουν κενά. Κρατήστε τον κωδικό κάθε επιπέδου μόλις τον βρείτε και κάντε αμέσως commit, γιατί ζητούνται 12 ξεχωριστά commits· στο τέλος ελέγξτε το αρχείο με sha256sum (προσοχή στην ακριβή μορφή κάθε γραμμής και στην αλλαγή γραμμής στο τέλος).

Δείτε επίσης

Αριθμός στον οδηγό: Α1.11 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: hw-2023-hw0-bandit · Σύνδεσμος: https://progintro.github.io/study/questions/homework/hw-2023-hw0-bandit.html · Markdown (GitHub)