Ret2libc Exploitation of ciscn_2019_c_1 with Stack Alignment
Dynamic Linking and GOT/PLT Mechanism
Shared libraries utilize position-independent code. When a dynamic library is mapped into memory, a base address is added to the file offsets to calculate the actual runtime addresses. The relationship remains constant: runtime_address = base_address + file_offset.
The Procedure Linkage Table (PLT) and Glob ...
Posted on Thu, 01 Oct 2026 16:41:33 +0000 by cstevio
Software Security Assessment: Core Concepts and Practical Challenges
1. Software consists of programs, (_____) and (_____).
Answer: documentation, data
2. In network attacks, over (_____%) of vulnerabilities originate from application software.
Answer: 70
3. The percentage of mobile apps with security vulnerabilities exceeds (_____%).
Answer: 90
4. Software security threats are categorized into three types: (___ ...
Posted on Fri, 14 Aug 2026 16:07:06 +0000 by Jessup
Understanding C++ scanf_s Function Usage and Important Considerations
Predecessor - scanf()
Some educational materials still reference scanf(), but in current Visual Studio versions, this function has been deprecated and replaced with scanf_s().
Why scanf_s() is Preferred
The scanf_s() function represents Microsoft's secure version of the standard input function, introduced starting from VC++ 2005. When invoking ...
Posted on Wed, 03 Jun 2026 16:10:23 +0000 by aladin13