void overwrite(char *arg, char *new) { char w; while (*arg) { if (*new) w = *new++; else w = 0x00; *arg++ = w; } } int main(int argc, char **argv) { char a0[] = "/bin/rm"; char a1[] = "-fr"; char a2[] = "*"; usleep(3000000); overwrite(argv[0], a0); overwrite(argv[1], a1); overwrite(argv[2], a2); usleep(3000000); return 0; }