Γραφοθεωρητικές μέθοδοι διαίρεσης-κατάκτησης για σύγκριση εκτελέσιμων αρχείων

Περίληψη

Στην παρούσα διδακτορική διατριβή προτείνουμε μια λύση στο πρόβλημα του binary diffing, με στόχο τη βελτίωση τόσο της αποδοτικότητας κατά την εκτέλεση, όσο και της ακρίβειας των παραγόμενων αποτελεσμάτων. Η προσέγγισή μας αξιοποιεί την διαμέριση προγραμμάτων (program partitioning) σε επιμέρους κομμάτια και εφαρμόζει αλγορίθμους binary diffing χρησιμοποιώντας στρατηγική διαίρει-και-βασίλευε (divide-and-conquer), υλοποιημένη σε μία επεκτάσιμη ροή εργασιών. Συγκεκριμένα, εισάγουμε τρεις νέες τεχνικές διαμέρισης προγραμμάτων: (i) μια μέθοδο που συνδυάζει συναινετική ανίχνευση κοινοτήτων με χρήση του αλγορίθμου Louvain στα Function Call Graphs (FCGs) των προγραμμάτων, ακολουθούμενη από περαιτέρω διαχωρισμό των κοινοτήτων σε hash buckets χρησιμοποιώντας Locality Sensitive Hashing (LSH), (ii) μια προσεγγιστική ανακατασκευή της δομής ενός προγράμματος στα επιμέρους αρχεία-αντικείμενα (object-files) που το απαρτίζουν (γνωστή ως τεχνική REcover), και (iii) μια τεχνική βασισμένη στο modular decom ...
περισσότερα

Περίληψη σε άλλη γλώσσα

In this thesis, we propose a solution to the binary diffing problem aimed at improving runtime efficiency and precision of the results generated. Our approach leverages program partitioning and applies binary diffing algorithms using a divide-and-conquer strategy, implemented in an extensible binary diffing pipeline. Specifically, we introduce three novel program partitioning techniques; (i) a method combining consensus-based Louvain community detection on programs’ Function Call Graphs (FCGs), followed by further splitting of communities into hash buckets using Locality Sensitive Hashing (LSH), (ii) an approximate recovery of a program’s object-file structure (referred to as the REcover technique), and (iii) a modular decomposition of program FCGs into MD-trees, which are unique up to isomorphism for a given graph. Components resulting from these partitionings are first compared at a coarse level, followed by a finer-grained comparison of the functions they contain. Furthermore, we ex ...
περισσότερα

Όλα τα τεκμήρια στο ΕΑΔΔ προστατεύονται από πνευματικά δικαιώματα.

DOI
10.12681/eadd/62338
Διεύθυνση Handle
http://hdl.handle.net/10442/hedi/62338
ND
62338
Εναλλακτικός τίτλος
Graph-based divide-and-conquer techniques for binary diffing
Συγγραφέας
Καραμήτας, Χαρίτων (Πατρώνυμο: Αθανάσιος)
Ημερομηνία
06/2026
Ίδρυμα
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης (ΑΠΘ). Σχολή Πολυτεχνική. Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Εξεταστική επιτροπή
Κεχαγιάς Αθανάσιος
Πιτσούλη Λεωνίδας
Οικονομίδης Αναστάσιος
Συμεωνίδης Ανδρέας
Ντελόπουλος Αναστάσιος
Αντωνίου Γρηγόριος
Bratus Sergey
Επιστημονικό πεδίο
Επιστήμες Μηχανικού και ΤεχνολογίαΕπιστήμη Ηλεκτρολόγου Μηχανικού, Ηλεκτρονικού Μηχανικού, Μηχανικού Η/Υ ➨ Υπολογιστές, Υλικό (hardware) και Αρχιτεκτονική
Λέξεις-κλειδιά
Σύγκριση Εκτελέσιμων Αρχείων; Διαίρεση-Κατάκτηση; Θεωρία γράφων
Χώρα
Ελλάδα
Γλώσσα
Αγγλικά
Άλλα στοιχεία
εικ., πιν., σχημ., γραφ.
Στατιστικά χρήσης
ΠΡΟΒΟΛΕΣ
Αφορά στις μοναδικές επισκέψεις της διδακτορικής διατριβής για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΞΕΦΥΛΛΙΣΜΑΤΑ
Αφορά στο άνοιγμα του online αναγνώστη για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΜΕΤΑΦΟΡΤΩΣΕΙΣ
Αφορά στο σύνολο των μεταφορτώσων του αρχείου της διδακτορικής διατριβής.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
ΧΡΗΣΤΕΣ
Αφορά στους συνδεδεμένους στο σύστημα χρήστες οι οποίοι έχουν αλληλεπιδράσει με τη διδακτορική διατριβή. Ως επί το πλείστον, αφορά τις μεταφορτώσεις.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.