como crear un programa que genere virus, ayuda!!!!

Iniciado por kimbo-dofus, 4 Septiembre 2010, 19:49 PM

0 Miembros y 1 Visitante están viendo este tema.

kimbo-dofus

hola amigos estoy interesado en saber como crear un pequeño y sencillo programa generador de virus, que obviamente les facilitare a ustedes para que lo usen, solo necesito una base o una idea para empezar, el resto lo hago yo.gracias
espero que me ayuden =)

[Zero]

Describe un poco más qué es lo que quieres, quieres que genere virus en batch y/o vbscript o algo más 'hardcore'? Que lenguajes sabes/vas a utilizar?

Saludos

"El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche

kimbo-dofus

pues quiero algo un poco basico para ir evolucionandolo poco a poco, por que si hago algo avansado pues seria un poco mas complejo arreglar los errores, entonces me gustaria que creara virus con diferentes funciones basados en batch.
actualemnte estoy aprendiendo a programar en java y c++, por lo que aun no se hacer este tipo de cosas en esos lenguajes tan complejos,por eso me gstaria basar el programa en bacht.gracias
espero que me ayudes =)

[L]ord [R]NA


Horricreu

#4
¿Dices que sabes C++? Crear un generador de archivos de Batch es muy fácil. Básicamente es: CreateFile() + ReadFile() + WriteFile().

Como estoy muy aburrido he hecho un programa en C++ que crea un programa en Batch e imprime un simple Hello World!. Lo he hecho fácil y está sin comprobaciones ni nada:

Código (cpp) [Seleccionar]
#include <windows.h>

int main()
{
HANDLE hHeap = GetProcessHeap();

//La ruta con el nombre del programa que crearemos
LPSTR lpFileName = "C:\\batch.bat";

//Creamos el programa
HANDLE hFile = CreateFile(lpFileName, GENERIC_READ | GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);

//Obtenemos el tamaño del programa
DWORD nNumberOfBytesToRead = GetFileSize(hFile, 0);

//Reservamos memoria para el buffer
LPSTR lpBuffer = (LPSTR)HeapAlloc(hHeap, HEAP_ZERO_MEMORY, nNumberOfBytesToRead);

DWORD nNumberOfBytesRead = 0;

//Leemos el programa
ReadFile(hFile, lpBuffer, nNumberOfBytesToRead, &nNumberOfBytesRead, 0);

//Escribimos en el buffer los comandos del programa
lpBuffer = "echo Hello World!\npause";

//Obtenemos la longitud de los comandos
int nLengthOfString = lstrlen(lpBuffer);

//Posicionamos el puntero al principio del programa
SetFilePointer(hFile, FILE_BEGIN, 0, 0);

//Sobreescribimos los comandos
WriteFile(hFile, lpBuffer, nNumberOfBytesToRead + nLengthOfString, &nNumberOfBytesRead, 0);

return 0;
}


Espero que te haya servido.

Saludos :P




kimbo-dofus

hola amigos.
de echo me sirvio mucho y gracias, y para el comentario  que decia que si lo queria solo batch pues a principio pues si, peor ahora depronto lo combine con c++o tal vez solo batch

ApOkAlizE

has provado de hacerlo en VB? es fácil.

open "C:\Virus.bat" for output as #1
print #1, nombredelavariablequecontieneelcodigo
close #1

call shell("C:\Virus.bat",vbhide )

si lo quieres hacer en C++ no se ya que yo me estoy iniciando al C++,xd
Los virus informaticos son como las personas, hacen lo posible para destruir y hacen lo impossible para no ser destruidos... - ApOkAlizE

skapunky

Olvidate de crear virus en batch, un virus en batch no llega demasiado lejos y la estabilidad y seguridad que presentan són nulos. La idea que te han dicho es lo mas sencillo pero si lo haces hazlo en vbs por lo menos, olvidate de batch que no sirve para nada.
Killtrojan Syslog v1.44: ENTRAR