Τεχνικές ανάστροφης μηχανικής (reverse engineering), στο λειτουργικό σύστημα Linux

Αρκετές φορές έχει βρεθεί στην κατοχή μας κάποιο πρόγραμμα το οποίο μας έχει κεντρίσει το ενδιαφέρον και επιθυμούμε να το εξετάσουμε με στόχο την βαθύτερη κατανόησή του ή με στόχο την εξαγωγή κάποιας συγκεκριμένης πληροφορίας. Κάτι τέτοιο θα ήταν εφικτό εφόσον διαθέταμε τον πηγαίο κώδικα του προγράμ...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Ξυνής, Μαρίνος
Άλλοι συγγραφείς: Xynis, Marinos
Γλώσσα: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