技术栈

mprotect

赖small强
21 天前
linux·c语言·c++·mprotect·buffer overflow
【Linux C/C++开发】Linux C/C++ 高效延迟崩溃分析:基于 mprotect 的内存陷阱技术 (Electric Fence)在 C/C++ 开发中,内存越界(Buffer Overflow)是最常见的错误之一。传统的 malloc/free 实现出于性能考虑,通常将多个小对象分配在同一个物理内存页中。当越界发生时,往往只是覆盖了邻近对象的内存,而不会立即触发硬件中断。这导致程序虽然内部状态已损坏,却能继续运行一段时间,形成难以调试的“延迟崩溃”(Deferred Crash)。
赖small强
22 天前
linux·c语言·c++·asan·core dump·延迟奔溃·mprotect
【Linux C/C++开发】深入解析 Linux C/C++ 中的 Deferred Crash (延迟崩溃)Deferred Crash(延迟崩溃),也常被称为 Delayed Crash 或 Silent Corruption(静默破坏),是指程序在执行过程中发生了严重的内存破坏或逻辑错误(如堆栈溢出、野指针写入),但程序并没有立即崩溃(Crash),而是继续运行了一段时间,直到后续访问被破坏的内存区域时才触发异常(如 Segmentation Fault 或 Abort)。
我是有底线的