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
- scn: non-blocking port scanner with banner parsing, protocol recognition & simple SSH honeypot detection based on response timing analysis (C)
Tools
- Lykan: password dump analysis tool; detects patterns, generates graphs (C, Shell) [github]
- goPasscheck: utility for advanced password strength assessment (Go) [github]
- Colloide: directory bruteforcing script for websites (Python) [github]
- sxalert: Simple X11 customizable notification drawer with utf-8 support (C) [github]
- sxalertd: sxalert daemon (Shell) [github]
Web
- passcheck.org: multiple password assessment and generation tools (Go & JS) [passcheck.org/]
- Blokus: Game implementation with users, infinite public and private rooms, inactivity kickout, scoreboard etc. (PHP & JS)
- eshop: full-stack e-commerce application (old-school PHP & JS)
Misc
- Asciifier: script that converts images to ASCII art with customizable brightness values, aspect ratio, inversion and symbols (Python) [git/]
- snakec: fully functional terminal snake (C) [github]
- sxkeylogger: p.o.c. X11 keylogger that broadcasts raw keystrokes over a network (C) [github]
- blackjack: threadless password assessment tool for MD5, SHA1, SHA256, SHA512 that supports combinational & dictionary attacks (C++) [github]