Τεχνικές ανάστροφης μηχανικής (reverse engineering), στο λειτουργικό σύστημα Linux
Αρκετές φορές έχει βρεθεί στην κατοχή μας κάποιο πρόγραμμα το οποίο μας έχει κεντρίσει το ενδιαφέρον και επιθυμούμε να το εξετάσουμε με στόχο την βαθύτερη κατανόησή του ή με στόχο την εξαγωγή κάποιας συγκεκριμένης πληροφορίας. Κάτι τέτοιο θα ήταν εφικτό εφόσον διαθέταμε τον πηγαίο κώδικα του προγράμ...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | Greek |
Έκδοση: |
2022
|
Θέματα: | |
Διαθέσιμο Online: | http://hdl.handle.net/10889/16310 |
id |
nemertes-10889-16310 |
---|---|
record_format |
dspace |
spelling |
nemertes-10889-163102022-09-05T20:34:29Z Τεχνικές ανάστροφης μηχανικής (reverse engineering), στο λειτουργικό σύστημα Linux Reverse engineering techniques in Linux operating system Ξυνής, Μαρίνος Xynis, Marinos Στατική ανάλυση Δυναμική ανάλυση Συμβολική εκτέλεση Static analysis Dynamic analysis Shared library injection Symbolic execution Αρκετές φορές έχει βρεθεί στην κατοχή μας κάποιο πρόγραμμα το οποίο μας έχει κεντρίσει το ενδιαφέρον και επιθυμούμε να το εξετάσουμε με στόχο την βαθύτερη κατανόησή του ή με στόχο την εξαγωγή κάποιας συγκεκριμένης πληροφορίας. Κάτι τέτοιο θα ήταν εφικτό εφόσον διαθέταμε τον πηγαίο κώδικα του προγράμματος ή μια τεχνική αναφορά η οποία θα παρουσίαζε αναλυτικά τον τρόπος λειτουργίας του. Τι γίνεται όμως, στην περίπτωση που δεν έχουμε στη διάθεσή μας τίποτα από τα προηγούμενα; Στο ερώτημα αυτό έρχεται να δώσει απάντηση η ανάστροφη μηχανική (reverse engineering). Η συγκεκριμένη διπλωματική εργασία έχει ως αντικείμενο της την παρουσίαση τεχνικών που χρησιμοποιούνται στην ανάστροφη μηχανική και μπορούν να χρησιμοποιηθούν προς όφελος του προγραμματιστή για την ανάλυση και εξαγωγή πληροφοριών από C εκτελέσιμα προγράμματα των Linux αρχιτεκτονικής x86. Οι μέθοδοι που παρουσιάζονται έχουν εφαρμοστεί σε εικονικό μηχάνημα με λειτουργικό Linux, Ubuntu 20.04.2 LTS. Quite a few times a program has incite our interest and we want to examine it for better understanding or extract specific information. This would be possible if we had the source code of the program or a technical report that describes in detail how it works. But what if we do not have any of these? Reverse engineering is the answer. This dissertation presents techniques used in reverse engineering and can be applied for the benefit of any programmer in order to analyze and extract information from Linux C executables of x86 architecture. The methods presented were applied to a virtual machine with Linux, Ubuntu 20.04.2 LTS. 2022-06-28T11:15:11Z 2022-06-28T11:15:11Z 2022-06-09 http://hdl.handle.net/10889/16310 gr application/pdf |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Στατική ανάλυση Δυναμική ανάλυση Συμβολική εκτέλεση Static analysis Dynamic analysis Shared library injection Symbolic execution |
spellingShingle |
Στατική ανάλυση Δυναμική ανάλυση Συμβολική εκτέλεση Static analysis Dynamic analysis Shared library injection Symbolic execution Ξυνής, Μαρίνος Τεχνικές ανάστροφης μηχανικής (reverse engineering), στο λειτουργικό σύστημα Linux |
description |
Αρκετές φορές έχει βρεθεί στην κατοχή μας κάποιο πρόγραμμα το οποίο μας έχει κεντρίσει το ενδιαφέρον και επιθυμούμε να το εξετάσουμε με στόχο την βαθύτερη κατανόησή του ή με στόχο την εξαγωγή κάποιας συγκεκριμένης πληροφορίας. Κάτι τέτοιο θα ήταν εφικτό εφόσον διαθέταμε τον πηγαίο κώδικα του προγράμματος ή μια τεχνική αναφορά η οποία θα παρουσίαζε αναλυτικά τον
τρόπος λειτουργίας του. Τι γίνεται όμως, στην περίπτωση που δεν έχουμε στη διάθεσή μας τίποτα από τα προηγούμενα; Στο ερώτημα αυτό έρχεται να δώσει απάντηση η ανάστροφη μηχανική (reverse engineering). Η συγκεκριμένη διπλωματική εργασία έχει ως αντικείμενο της την παρουσίαση
τεχνικών που χρησιμοποιούνται στην ανάστροφη μηχανική και μπορούν να χρησιμοποιηθούν προς όφελος του προγραμματιστή για την ανάλυση και εξαγωγή πληροφοριών από C εκτελέσιμα προγράμματα των Linux αρχιτεκτονικής x86. Οι μέθοδοι που παρουσιάζονται έχουν εφαρμοστεί σε εικονικό μηχάνημα με λειτουργικό Linux, Ubuntu 20.04.2 LTS. |
author2 |
Xynis, Marinos |
author_facet |
Xynis, Marinos Ξυνής, Μαρίνος |
author |
Ξυνής, Μαρίνος |
author_sort |
Ξυνής, Μαρίνος |
title |
Τεχνικές ανάστροφης μηχανικής (reverse engineering), στο λειτουργικό σύστημα Linux |
title_short |
Τεχνικές ανάστροφης μηχανικής (reverse engineering), στο λειτουργικό σύστημα Linux |
title_full |
Τεχνικές ανάστροφης μηχανικής (reverse engineering), στο λειτουργικό σύστημα Linux |
title_fullStr |
Τεχνικές ανάστροφης μηχανικής (reverse engineering), στο λειτουργικό σύστημα Linux |
title_full_unstemmed |
Τεχνικές ανάστροφης μηχανικής (reverse engineering), στο λειτουργικό σύστημα Linux |
title_sort |
τεχνικές ανάστροφης μηχανικής (reverse engineering), στο λειτουργικό σύστημα linux |
publishDate |
2022 |
url |
http://hdl.handle.net/10889/16310 |
work_keys_str_mv |
AT xynēsmarinos technikesanastrophēsmēchanikēsreverseengineeringstoleitourgikosystēmalinux AT xynēsmarinos reverseengineeringtechniquesinlinuxoperatingsystem |
_version_ |
1771297316746035200 |