Skip to content


Hi. I'm Sam.


Mar 9, 2023
Production Ready DLL Injection

The last article in a series on DLLs, where we learn about the importance of RTFM, discuss subclassing pitfalls, how to debug DLLs, and end things on a high note by writing a production-ready DLL injector.

Mar 7, 2023
Injecting DLLs With Rust

A hands-on walkthrough that discusses DLL injection techniques, challenges, considerations, and finishes things off by writing a DLL injector in Rust using the `dll-syringe` crate.

Feb 28, 2023
Creating A Window With Rust

An in-depth tour of application windows - their structure, how they're created, how they communicate with the operating system using messages, how their appearance and behavior can be overridden through the use of subclassing, and more!

Feb 24, 2023
Creating A DLL With Rust

A gentle introduction to Windows DLLs which explains their purpose, structure, how to write them in Rust, and for good fun, seeing what happens when we inject one into Notepad.exe using Process Hacker.

Feb 15, 2023
How I Setup This Blog

We journey into the world of "roam-like" pkms, discuss my one-click publishing workflow, and then I show you how I setup this blog using Obsidian, MkDocs, GitHub Actions and duct tape.

Jan 25, 2023
Reverse Engineering A Hunter Pro HC Controller

In this final series of articles, we will try to actually man-in-the-middle a Hunter Pro-HC Irrigation Controller and integrate it with Home Assistant.

Jan 17, 2023
Hands On IoT MitM (Part 2)

A fourth project log entry where we MITM a MQTTS using IOXY.

Jan 15, 2023
Hands On IoT MitM (Part 1)

A third project log entry where we learn how to man-in-the-middle (MitM) an ATWINC1500 SSL/TLS connection, then go whole hog and MitM a secure MQTT connection to an AWS IoT gateway...

Jan 14, 2023
How To Quickly Setup A Wireless MitM Proxy

A short guide to quickly deploying a wireless Man-in-the-Middle (MitM) proxy using a Kali Linux VM running on VMWare Fusion (Mac) or VMWare Player (PC).

Jan 13, 2023
ATWINC1500 IoT Module Deep-Dive (Part 2)

We continue to analyze our extracted ATWINC1500 firmware binary using ImHex and create binary templates for the Root Cert Store and TLS Cert Store. We also compile our own tls_cert_flash_tool binary and port the WINC Firmware Updater serial bridge to...

Jan 11, 2023
ATWINC1500 IoT Module Deep-Dive (Part 1)

Documents my journey extracting and analyzing firmware from an ATWINC1500 module...

Jan 9, 2023
A Look Inside A Hunter Pro-HC Controller

The first in the series of project log entries where we teardown and documentation a Hunter Pro-HC irrigation controller with the goal of implementing local control and better Home Assistant integration...

Sep 19, 2022
How I Overengineered My Home Network

Here's how I overengineered my home network to help make it resilient against untrusted devices and keep friends and family safe...

May 13, 2022
How To Size A Solar Battery Install

Are you considering installing solar panels on your home? While finding installers and getting quotes may be relatively straightforward, determining the appropriate size for a home solar battery backup system can be a challenge. Last year, I was going...

1 2
Total 14 posts.

Last update: 2023-03-28