Έργα
Αναπτύσσω χαμηλού επιπέδου συστήματα και εργαλεία με έμφαση στην απόδοση, κυρίως σε 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).
Συστήματα
- scn: non-block scanner με banner parsing, αναγνώριση πρωτοκόλλων και απλή ανίχνευση SSH honeypots βάσει ανάλυσης χρονισμών απόκρισης (C)
Εργαλεία
- Lykan: εργαλείο ανάλυσης password dumps· ανιχνεύει μοτίβα και παράγει γραφήματα (C, Shell) [github]
- goPasscheck: εργαλείο αξιολόγησης ισχύος κωδικών (Go) [github]
- Colloide: script για directory bruteforcing σε ιστοσελίδες (Python) [github]
- sxalert: απλό X11 notification drawer με υποστήριξη UTF-8 (C) [github]
- sxalertd: daemon για το sxalert (Shell) [github]
Web
- passcheck.org: σύνολο εργαλείων αξιολόγησης και δημιουργίας κωδικών (Go & JS) [passcheck.org/]
- Blokus: υλοποίηση παιχνιδιού με χρήστες, δημόσια/ιδιωτικά δωμάτια, σύστημα turn, απομάκρυνση ανενεργών χρηστών, scoreboard κ.λπ. (PHP & JS)
- eshop: πλήρης εφαρμογή ηλεκτρονικού καταστήματος (PHP & JS)
Διάφορα
- Asciifier: script μετατροπής εικόνων σε ASCII art με ρυθμιζόμενη φωτεινότητα, αναλογία και σύμβολα (Python) [git/]
- snakec: πλήρως λειτουργικό snake σε τερματικό (C) [github]
- sxkeylogger: proof-of-concept X11 keylogger που μεταδίδει πληκτρολογήσεις μέσω δικτύου (C) [github]
- blackjack: εργαλείο αξιολόγησης κωδικών χωρίς threads για MD5, SHA1, SHA256, SHA512, με υποστήριξη combinational & dictionary attacks (C++) [github]