Post

Find The Easy Pass

Prerequirement

Για Kali

  • wine
  • OllyDbg

Για Windows

  • OllyDbg

Reversing

Εγώ θα χρησιμοποιήσω kali. Αρχικά τρέχω το OllyDbg με wine.

1
wine OLLYDBG.EXE

Έπειτα όπως είναι λογικό File -> Open > EasyPass.exe

Desktop View

Όπως φαίνεται και απο το παραπάνω screen θα αναζητήσουμε σαν text το password ωστε να προσανατολιστούμε στον κώδικα.

Desktop View

Πατώντας δυο φορές στο Good Job Congratulations! μας πηγαίνει στην παρακάτω εικόνας.

Desktop View

Εκεί βλέπουμε οτι καλεί την fuction EasyPass μετά πηγαίνει στο instruction JNZ το ο οποίο ουσιαστικά σημαίνει Jump if not zero. Δηλαδή συγκρίνει το string που δείνουμε με το σωστό string και αν είναι σωστό μας δίνει το μήνυμα Good Job. Congratulation. Άρα μια καλη ιδέα είναι να βάλουμε ένα breakpoing στο CALL instuction και να τρέξουμε σε εκείνο το σημέιο στο πρόγραμμα για να δούμε με πιο sting στο συγκρίνει.

Desktop View

Όταν τρέχουμε το πρόγραμμα μας ζητάει να βάλουμε ενα κωδικό και έπειτα να πατήσουμε check. Βάζουμε σαν κωδικό test_pass και πατάμε check. Στα αριστερά βλεπουμε οτι το string που του δώσαμε το συγρκίνει με το string που πρέπει να πάρει ώστε να ικανοποιηθει η συνθήκη. Το sting με το οποιο συγρίνετε το δικό μας είναι και το flag.

Desktop View

This post is licensed under CC BY 4.0 by the author.