Skip to content

Instantly share code, notes, and snippets.

@murx-

murx-/test1.c Secret

Created Nov 26, 2020
Embed
What would you like to do?
Example of a vulnerable program for a blogpost.
#include <unistd.h>
#include <stdio.h>
void vuln() {
int* n = (void*) 0;
*n = 42;
}
int main() {
char buf[100];
int len = read(0, &buf, 99);
buf[len] = '\x00';
printf("%s\n", buf);
if (buf[0] == '0')
vuln();
if (buf[0] == '1')
vuln();
if (buf[0] == '2')
vuln();
if (buf[0] == '3')
vuln();
if (buf[0] == '4')
vuln();
if (buf[0] == '5')
vuln();
if (buf[0] == '6')
vuln();
if (buf[0] == '7')
vuln();
if (buf[0] == '8')
vuln();
if (buf[0] == '9')
vuln();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment