Languages and tools I use :
I approach security from a polyglot perspective, working across a dozen programming languages spanning systems development, scripting, and hardware design. This range is fundamental to how I analyze complex attack surfaces, allowing me to not only find flaws but fundamentally understand their root causes from the application layer down to the silicon. Python serves as my go-to for rapid prototyping of exploits and offensive tooling, while C and Rust provide the granular control needed to dissect memory corruption and build resilient platform utilities. Fluency in Assembly is non-negotiable for my reverse-engineering and binary analysis work, which I pair with HDLs for custom hardware design. To push past traditional analysis, I leverage the Lean proof assistant to formally verify cryptographic implementations, model attack surfaces, and mathematically prove the security properties of protocols. This systems focus is rounded out by a highly practical automation and post-exploitation stack: utilizing Go for high-performance backend services, Lua for embedded scripting, Bash for environment automation, and deep PowerShell mechanics to dissect modern adversary tradecraft. Ultimately, this background ensures that no matter what paradigm a target environment is built on, I can adapt, dissect it, and break it.
Highlights :
Leaving .NET Behind at the Crime Scene: Implementing EDR evasion, DPAPI decryption, and macOS Keychain access in Rust.
Building a Security Development Lifecycle (SDL) for Embedded Systems: Lessons from the Trenches
From Userland to Hypervisor: A Journey Through the Full Stack of Security Research
FPGA-based PCIe memory scraper with Rust C2.
Disclaimer :
The knowledge, methods, and tools we share on this blog are provided for one core purpose: to educate, to support research, and to help security professionals build stronger, more resilient defenses. Our entire goal is to strengthen cybersecurity by explaining how attacks work, so you can learn to stop them. It is an absolute condition of your time here that you understand this information must only be used within ethical and legal boundaries. You are only allowed to use anything you learn on computing systems and networks that you personally own, or for which you have direct, explicit, written permission from the legal owner. Any form of unauthorized access or testing is strictly forbidden. It is illegal almost everywhere and can lead to severe real-world consequences like criminal charges, heavy fines, and career damage. All content is provided "as-is," and we cannot be held liable for any damages that result from its misuse or misapplication. You, the reader, bear full and complete responsibility for your own actions and their outcomes—legal, financial, and ethical. By using this blog, you explicitly agree to follow all applicable laws and to use this knowledge responsibly. Your guiding principle must be this: if you have any doubt at all about the legality of an action, do not proceed. The rule is simple—always get explicit, written permission first. We believe in a cybersecurity culture built on integrity and a sense of ethical duty. This knowledge is a powerful tool; please wield it wisely. Let your curiosity be guided by a strong moral compass. Stay ethical, stay legal, and stay curious.