Return-Oriented Programming Demystified
In the world of binary exploitation, one technique stands out for its cleverness and power: Return-Oriented Programming (ROP). If you’ve been learning exploit development, you’ve likely heard of it...
In the world of binary exploitation, one technique stands out for its cleverness and power: Return-Oriented Programming (ROP). If you’ve been learning exploit development, you’ve likely heard of it...
In the quest for robust operating system security, fuzz testing (fuzzing) plays a vital role. Among the most advanced tools in this domain is Syzkaller, a coverage-guided kernel fuzzer designed spe...
As we all know, System calls are the backbone of every Linux program. In this blog, we’ll take a deep dive into Linux system calls: We’ll start by exploring what system calls are and why they e...
In our previous blogs, we explored the fundamentals of Linux kernel modules and even developed a basic kernel module along with a simple character device driver. This post is a follow-up to my prev...
The Raspberry Pi 2B uses an ARM Cortex-A7 CPU (ARMv7), which can be emulated in QEMU using the qemu-system-arm command with the virt or versatilepb machine. Refer
Introduction In the previous blog, we explored the basics of Linux kernel module development. We also examined the fundamental differences between a Linux kernel module and a device driver, as wel...
AFL++ is an advanced fork of AFL (American Fuzzy Lop) that incorporates numerous improvements, including: Better performance optimizations Support for QEMU, Unicorn, and FRIDA modes (for bina...
The Android Native Development Kit (NDK) is a toolset that allows you to implement parts of your Android app using native-code languages like C and C++. You can download the NDK from the official ...