ΜΙΧΑΗΛ ΚΩΣΝΤΑΝΤΙΝΟΣ ΔΗΜΟΠΟΥΛΟΣ

[αρχική/] [έργα/] [ομιλίες/] [σχετικά/] [git/] [en/]

Έργα

Έργα

Αναπτύσσω χαμηλού επιπέδου συστήματα και εργαλεία με έμφαση στην απόδοση, κυρίως σε C, με ενδιαφέρον στην ασφάλεια, την αρχιτεκτονική και το debugging.

Narthex

Το Narthex είναι ένα αρθρωτό και λιτό εργαλείο δημιουργίας εξατομικευμένων λεξικών, γραμμένο σε C, για χρήση σε ανάκτηση κωδικών και αξιολόγηση ασφάλειας. Πρόκειται για ένα σύνολο εργαλείων που μπορούν να συνδυαστούν μέσω UNIX pipes για τη δημιουργία wordlists ταξινομημένων ως προς την πιθανότητα/πολυπλοκότητα, με στόχο πιο αποδοτικές επιθέσεις. Περιλαμβάνεται στο BlackArch Linux.

RISC-V emulator

Μηχανή εκτέλεσης RISC-V χαμηλής καθυστέρησης σε C, στο πλαίσιο της διπλωματικής μου εργασίας. Υλοποιεί καταστάσεις CPU, χώρο μνήμης little endian και κύκλο fetch-decode-execute που καλύπτει ALU λειτουργίες, έλεγχο ροής, διακλαδώσεις και προσβάσεις μνήμης. Η αποκωδικοποίηση βασίζεται σε function pointer dispatch για μείωση του overhead. Προγραμματισμένες επεκτάσεις περιλαμβάνουν υποστήριξη ELF, ενσωμάτωση με GDB και JIT compilation. (υπό ανάπτυξη, ο κώδικας θα δημοσιευθεί μαζί με τη διπλωματική)

74181 ALU

Πλήρης, πιστή στην προδιαγραφή υλοποίηση της 74181 ALU σε VHDL, με χρήση δομών υψηλού επιπέδου. Δοκιμασμένη σε FPGA (DE1-SOC, Altera Cyclone V 5CSEMA5F31C6).

Houndsniff

Το Houndsniff είναι ένα λιτό εργαλείο αναγνώρισης hash, γραμμένο σε C, που χρησιμοποιεί βάση δεδομένων χαρακτηριστικών για την εκτίμηση του πιθανού αλγορίθμου κατακερματισμού (hashing algorithms).

Συστήματα

Εργαλεία

Web

Διάφορα