#include int main(int argc, char *argv[]) { char text[1024]; static int test_val = -72; if(argc < 2) { printf("Usage: %s \n", argv[0]); exit(0); } strcpy(text, argv[1]); printf("The right way:\n"); // The right way to print user-controlled input: printf("%s", text); // --------------------------------------------- printf("\nThe wrong way:\n"); // The wrong way to print user-controlled input: printf(text); // --------------------------------------------- printf("\n"); // Debug output printf("[*] test_val @ 0x%08x = %d 0x%08x\n", &test_val, test_val, test_val); exit(0); }