Buffer OverFlow
What Is a Buffer Overflow?
How Does It Happen?
Simple Buffer Overflow PoC
#include <stdio.h>
#include <string.h>
void vulnerableFunction(char *input) {
char buffer[100];
strcpy(buffer, input); // No bounds checking
printf("Input: %s\n", buffer);
}
int main(int argc, char *argv[]) {
if (argc != 2) {
printf("Usage: %s <input>\n", argv[0]);
return 1;
}
vulnerableFunction(argv[1]);
return 0;
}Key Takeaways
Last updated
