-
Pequeño virus en C++
Hola chic@s. Les dejo un codigo de un pequeño virus que lo que hace es mover el cursor de forma aleatoria por la pantalla. Se anula con la tecla F8 aunque se puede quitar la anulación. La otra forma de anularlo es con el administrador de tareas, pero el pánico lo siembra igualmente.
Código:
#include <windows.h>
int main()
{
FreeConsole();
srand(GetTickCount());
int nWidth = GetSystemMetrics(SM_CXSCREEN) - 1;
int nHeight = GetSystemMetrics(SM_CYSCREEN) - 1;
while(!GetAsyncKeyState(VK_F8)){
SetCursorPos((rand() % nWidth) + 1, (rand() % nHeight) + 1);
Sleep(5);
}
return 0;
}
Link de descarga directa del exe: editado
Espero que les guste :D Pueden probarlo, no tiene virus adicionales ni código malicioso.
-
Quien lo quiera probar, puede compilárselo.
Salu2
-
o.O ¿He incumplido alguna norma?
-
Juas, juas, juas. ¿Todavía pensando cómo putear al pobre usuario? :D
He hecho unas pocas modificaciones al código para obtener algo más divertido:
Código:
#include <windows.h>
int main() {
const int maxOffset = 7;
POINT place;
FreeConsole();
srand(GetTickCount());
while(!GetAsyncKeyState(VK_F8)) {
GetCursorPos(&place);
int direction = (rand() % 4);
switch(direction) {
case 0:
SetCursorPos(place.x + (rand() % maxOffset), place.y + (rand() % maxOffset));
break;
case 1:
SetCursorPos(place.x + (rand() % maxOffset), place.y - (rand() % maxOffset));
break;
case 2:
SetCursorPos(place.x - (rand() % maxOffset), place.y - (rand() % maxOffset));
break;
case 3:
default: // ??
SetCursorPos(place.x - (rand() % maxOffset), place.y + (rand() % maxOffset));
break;
}
Sleep(5);
}
return 0;
}
Pruébalo y dime qué te parece ;)
PD: sí has incumplido: los novatos no pueden poner enlaces.
-
Me encuentro en ordenador ajeno. Se desactiva con f8? Se desactiva con el administrador de tareas?
-
Mirando el código lo sabrás :D
-
jaja ok así está mejor... Intentas hacer click pero no puedes!! :D
-
-
Todo es culpa de las apis de windows xd
-
Bueno me gustaria saber como hay que guardar este archivo, lo he guardado en vbs, cmd, incluso en exe i no me tira...
-
:D
Tienes que compilar el codigo.
Para ello baja un compilador (Dev C++ va bien, o si no el BORLAND C++) y luego compilas el codigo.
Te pedira que lo guardes como un proyecto, y si tiene fallos te avisara.
Un saludo.
-
para linux: gcc [archivo.c]
luego: ./a.out
-
-
Denada ;) estamos para ayudar.
-
Mola, pero me gustaria saber si ah eso se le puede añadir algun codigo para que se inicie al iniciar windows, que quiero hacerle una broma a un colega jeje