/* Name: insaneicar.c Author: nilp0inter Site: http://www.rusoblanco.com Description: Antivirus stress tool. Try to write a lot of EICAR Standard Anti-Virus Test Files into subdirs. */ #include #include #include #include #include #ifdef _WIN32 #define md(filename) ( mkdir(filename) ) #else #define md(filename) ( mkdir(filename, 0777) ) #endif int main() { FILE *file; unsigned int file_index = 0; unsigned int dir_index = 0; char path[BUFSIZ + 1]; char o_path[BUFSIZ + 1]; char dirname[6]; char filename[BUFSIZ + 1]; printf("insaneicar v0.1 :: www.rusoblanco.com\n"); if (getcwd(path, sizeof(path)) == NULL) { printf("Error cwd"); return -1; } strcpy(o_path, path); for (dir_index = 0; dir_index < 65536; dir_index++) { strcpy(path, o_path); sprintf(dirname, "%05u", dir_index); if ( md(strcat(strcat(path, "/"), dirname)) == 0 ) chdir(path); else continue; printf(" [+] Creating files in: %s\n", path); for (file_index = 0; file_index < 65536; file_index++) { sprintf(filename, "%s/%05u.com", path, file_index); file = fopen(filename, "w"); if (file == NULL) { printf(" [-] Error writing %s\n", filename); continue; } fprintf(file, "X5O!P%%@AP[4\\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*"); fclose(file); } } }