Displaying 1 to 3 from 3 results

DataStructure


01. Stack 02. Queue 03. List 04. Hash Table 05. Binary Tree 06. Red Black Tree

stack-guard - A toy implementation of 'Stack Guard' on top of the LLVM compiler toolchain


A toy implementation of 'Stack Guard' on top of the LLVM compiler toolchain.Instrumentation code is added during compilation process to insert and verify stack canaries. Local variables (on the stack) are reordered to prevent buffers overflowing into other local variables. Vulnerable buffers are identified by performing a simple version of static taint analysis. Dependencies are maintained between function calls and pointer manipulations.