Introduction to Writing Nmap Scripting Engine (NSE) Scripts

A post that covers the architecture of Nmap’s NSE system and the structure of an NSE script.
How to Obfuscate Strings in Rust the Easy Way Using the litcrypt Crate

How to accomplish string obfuscation in Rust the easy way using the litcrypt crate.
Privilege Escalation via File Descriptors in Privileged Binaries

Post on SetUID drop-privileges binaries with leaked file descriptors, allowing for PrivEsc. Covers how to exploit & a tool to streamline exploitation.
LD_PRELOAD: Making a Backdoor by Hijacking accept()

A demonstration on how to use LD_PRELOAD to create a backdoor in processes by hooking the accept() function.
Linux X86 Assembly – How To Test Custom Shellcode Using a C Payload Tester

Overview In the last blog post in this series, we created a tool to make it easy to build our custom payloads and extract them.
Linux X86 Assembly – How To Make Payload Extraction Easier

How to extract the payload itself for use in exploits.
Linux X86 Assembly – How to Make Our Hello World Usable as an Exploit Payload

Overview In the last two tutorials, we built a Hello World program in NASM and GAS for x86 assembly.
Linux X86 Assembly – How to Build a Hello World Program in GAS

How to build a 32-bit x86 Hello World program in NASM using the GAS toolchain.
Linux X86 Assembly – How to Build a Hello World Program in NASM

We as humans use mnemonics to make building these instructions easier than remembering a bunch of binary codes.
A Hacker’s Tour of the X86 CPU Architecture

Overview The Intel x86 CPU architecture is one of the most prolific CPU architectures for desktops, laptops, and servers.