Έχεις χρησιμοποιήσει την γραμμή εντολών; Linux; Γνωρίζεις πως να κάνεις SSH σε απομακρυσμένους servers και να λύνεις προβλήματα με εντολές κονσόλας; Αν όχι, καιρός να μάθουμε!
Προκειμένου να ξεκινήσεις, πήγαινε στην σελίδα:
overthewire. Για να
ολοκληρώσεις την άσκηση, θα χρειαστεί να περάσεις όλα τα επίπεδα - μέχρι και το 10ο.
Σε κάθε επίπεδο, απαιτείται να συνδεθείς μέσω SSH σε έναν διαφορετικό server με
συγκεκριμένο port number και στην συνέχεια να λύσεις ένα μικρό πρόβλημα προκειμένου να
αποκαλυφθεί ο κωδικός (ένα string μορφής Iequeiw2geecaeHee0losaa3aek) το οποίο είναι
ο κωδικός SSH για το επόμενο επίπεδο.
Τεχνικές Προδιαγραφές
progintro/hw0-<YourUsername>command/solution.txtcommand/README.mdsolution.txt πρέπει να γίνει με
διαφορετικό git commit. Κοινώς, θέλουμε να δούμε *12* διαφορετικά git commits. Η
κάθε γραμμή πρέπει να προστεθεί όταν λύσετε το αντίστοιχο πρόβλημα, όχι όλες μαζί
στο τέλος.Το περιεχόμενο του 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)