Find The Easy Pass
Prerequirement
Για Kali
- wine
- OllyDbg
Για Windows
- OllyDbg
Reversing
Εγώ θα χρησιμοποιήσω kali. Αρχικά τρέχω το OllyDbg με wine.
1
wine OLLYDBG.EXE
Έπειτα όπως είναι λογικό File -> Open > EasyPass.exe
Όπως φαίνεται και απο το παραπάνω screen θα αναζητήσουμε σαν text το password
ωστε να προσανατολιστούμε στον κώδικα.
Πατώντας δυο φορές στο Good Job Congratulations!
μας πηγαίνει στην παρακάτω εικόνας.
Εκεί βλέπουμε οτι καλεί την fuction EasyPass
μετά πηγαίνει στο instruction JNZ
το ο οποίο ουσιαστικά σημαίνει Jump if not zero
. Δηλαδή συγκρίνει το string που δείνουμε με το σωστό string και αν είναι σωστό μας δίνει το μήνυμα Good Job. Congratulation.
Άρα μια καλη ιδέα είναι να βάλουμε ένα breakpoing
στο CALL
instuction και να τρέξουμε σε εκείνο το σημέιο στο πρόγραμμα για να δούμε με πιο sting στο συγκρίνει.
Όταν τρέχουμε το πρόγραμμα μας ζητάει να βάλουμε ενα κωδικό και έπειτα να πατήσουμε check. Βάζουμε σαν κωδικό test_pass και πατάμε check. Στα αριστερά βλεπουμε οτι το string που του δώσαμε το συγρκίνει με το string που πρέπει να πάρει ώστε να ικανοποιηθει η συνθήκη. Το sting με το οποιο συγρίνετε το δικό μας είναι και το flag
.