PDA

Ver la versión completa : Pequeño virus en C++



hckr
04-06-2010, 17:52
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

hckr
04-06-2010, 20:59
o.O ¿He incumplido alguna norma?

Fruit
04-06-2010, 21:11
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.

hckr
05-06-2010, 00:19
Me encuentro en ordenador ajeno. Se desactiva con f8? Se desactiva con el administrador de tareas?

Fruit
05-06-2010, 00:48
Mirando el código lo sabrás :D

hckr
05-06-2010, 01:24
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

dnsky
13-02-2011, 14:05
Bueno me gustaria saber como hay que guardar este archivo, lo he guardado en vbs, cmd, incluso en exe i no me tira...

RaidMan
13-02-2011, 15:09
: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.

hckr
13-02-2011, 19:21
para linux: gcc [archivo.c]
luego: ./a.out

dnsky
13-02-2011, 19:47
OK! muchissimas gracias

hckr
13-02-2011, 20:08
Denada ;) estamos para ayudar.

dnsky
13-02-2011, 20:30
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