sprintf
Prototype
int sprintf(char* str, const char* format, ...);Vulnerable example
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char buffer[8];
sprintf(buffer, "%s", argv[1]);
return 0;
}Prevent
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char buffer[8];
snprintf(buffer, sizeof(buffer), "%s", argv[1]);
return 0;
}Last updated