Archive
Exploitation Basics with Metasploit: Understanding Payloads, Reverse Connections, and Meterpreter
Reconnaissance and Automation: Tying User Management, OSINT, and Python Together
Wrapping Nmap in Python: Turning a Manual Tool Into a Repeatable Script
Writing a Basic Maintenance Script in Python: Automating a Check Nobody Wants to Do Manually
Four Attacks, One Tool: Reading the Story Packets Tell
Finding an Attacker in a Snapshot of Memory: RAM Forensics with Redline and Volatility
Recovering a Deleted Partition: What's Really Lost When a Partition Disappears
File Carving: Recovering Files That No Longer Have a Name
Analyzing a Disk Image with Autopsy: Reading an Entire File System Without Touching the Original Evidence
A Blank Screen Is a Finding: Viewing File Formats for Forensic Clues
One File Matched, One Didn't: Hash Comparison as a Forensic Tripwire
Hashing for Forensics: Fingerprinting Files and Checking Them Against the World
Responding to a Data Breach: A Capstone Walkthrough in Google Cloud Security Command Center
Recovering Deleted Files with EaseUS: Why "Deleted" Doesn't Mean "Gone"
Encrypting a Volume with VeraCrypt: What "Encrypted" Actually Means for a Folder
Hashes and Certificates: Two Different Cryptographic Promises
Hardening a Wireless Router: Every Default Setting Is a Decision
From Raw Packets to a SIEM Dashboard: Building a Network IDS Pipeline with Suricata and Splunk
Catching an Attack in Progress: Deploying Wazuh HIDS and Watching It Work
Network-Level Filtering with pfSense: Aliases, Port Blocking, and Time-Based Rules
Blocking RDP and FTP with Windows Firewall: Why Blocking a Service Isn't One Rule
Blocking a Single User's Internet Access with iptables: A Lesson in Scoped Firewall Rules
Managing Access Control in Linux: Users, Groups, Ownership, and Permissions
Implementing Access Controls in Active Directory: Users, Groups, and Password Policy

