Fuzzer (n.): A tool or application that attempts all, or a wide range of,
unexpected input values to a system. The purpose of a fuzzer is to
determine whether a bug exists in the system, which could later be
exploited without having to fully know the target system’s internal
functioning.


There are three types of segments: .text, .bss, and .data. The .text segment is mapped as read-only, whereas .data and .bss are writable. The .bss and .data segments are reserved for global variables. The .data segment contains static initialized data, and the .bss segment contains uninitialized data. The final segment, .text, holds the program instructions

The Stack

The Heap