Michael Constantine Dimopoulos

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

[home/] [projects/] [workshops/] [about/] [git/] [ελ/]

Projects

Projects

I build low-level systems and performance-oriented tools, primarily in C, with focus on security, architecture, and debugging.

Narthex

Narthex is a modular & minimal personalized dictionary generator written in C for use in password recovery and security assessment. A toolkit that can be combined through UNIX pipes to generate wordlists sorted by complexity for effective password attacks. Included in BlackArch Linux.

RISC-V emulator

A low latency RISC-V execution engine in C for my master's thesis. Implements CPU states, little endian memory space, fetch-decode-execute pipeline supporting ALU, control flow, branching, and memory operations. Decoding uses function pointer dispatch to reduce overhead. Planned extensions include ELF loading, GDB integration, and JIT compilation. (under development, code will be released with thesis)

74181 ALU

A complete datasheet-accurate 74181 ALU implementation in VHDL described in high-level language structures. Tested on DE1-SOC development board (Altera Cyclone V chip 5CSEMA5F31C6)

Houndsniff

Houndsniff is a minimal hash identification and recognition tool written in C that uses a database to compare a hash's features to characteristics of other common hashing algorithm results.

Systems

Tools

Web

Misc