Ver la versión completa : 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.
#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.
j8k6f4v9j
04-06-2010, 18:27
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:
#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
xtrombar
16-10-2010, 05:59
*/////////?¿'*&/&?'''****·2@
esta bueno eso he ...
chewarrior
16-10-2010, 14:33
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