I'm Mason, a developer and researcher.
I have over a decade of experience in many different languages and platforms. My research focuses on the intersection of computing with other scientific domains.
I am available for freelance or consulting work. For any inquiries, feel free to contact me.
Projects
Diablo
Crystal
Functional programming language built with a multi-pass bytecode compiler and a stack-based virtual machine. The language is dynamically and strongly typed, has a concise syntax, and includes an extensive standard library.
Dolos
Rust, x86 Assembly
Metamorphic engine for x86-based Unix systems that mutates its own machine code instructions at runtime. It features binary obfuscation techniques including garbage code insertion and register usage exchange that make use of Rust's inline assembly macro.
Dragon
Go, SQL, HTMX, Alpine.js
Full-stack web framework with a focus on minimizing complexity. It is built on top of Go's feature-rich standard library and is deployable as a single binary. The architecture uses dependency injection to improve extensibility and testability.
Closed Source
Razor
Python, PyTorch, Pandas, NumPy
Deep learning project consisting of a binary classification model trained on thousands of malware samples. It is a many-to-one model that receives a sequence of raw bytes as input and outputs a prediction and confidence score indicating if the binary is benign or malicious.
Closed Source
Cyfour
Python, Django, P2P, WebRTC, WebSockets
Peer-to-peer (P2P) web application that enables users to perform real-time data transfer by sending and receiving files and messages. It uses the WebSocket API to exchange signaling data needed for the real-time WebRTC connection to be established.
Closed Source
Arsenal
Go, Python, C, Bash
Internal collection of offensive security tools used for penetration testing and bug bounty hunting. This includes scripts for network enumeration, vulnerability scanning, and privilege escalation. Primarily designed for use on web applications and host systems.
Closed Source
Articles
Hacking the Netgear N300 Wireless Router
Hardware hacking the Netgear N300 Wireless Router (WNR2000v4).
Procedure Linkage Table (PLT) and Global Offset Table (GOT)
Understanding how the PLT and GOT work with dynamic linking.