[C] Extrae shellcodes

  • 0 Respuestas
  • 2215 Vistas

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

Desconectado mr.blood

  • *
  • Underc0der
  • Mensajes: 73
  • Actividad:
    0%
  • Reputación 0
  • Skype: [email protected]
    • Ver Perfil

[C] Extrae shellcodes

  • en: Mayo 15, 2013, 04:00:37 pm
Este codigo es muy simple. Es un programa que lee el fichero donde se encuentra nuestra shellcode en binario y lo muestra con el \x delante, listo para copiar  y pegar en nuestro programa de C.

Código: C
  1. #include <stdio.h>
  2.  
  3. int longitud(FILE *archivo);
  4.  
  5. int main(int argc, char *argv[])
  6. {
  7.    int longi,i;
  8.    if(argc < 2)
  9.    {
  10.       puts("Necesita un parametro");
  11.       return 1;
  12.    }
  13.    FILE *archivo=fopen(argv[1], "rb");
  14.    longi=longitud(archivo);
  15.    printf("char shellcode[]=\"");
  16.    for(i=0;i<longi;i++)
  17.    {
  18.       printf("\\x%x", getc(archivo));
  19.    }
  20.    printf("\";\n");
  21.    fclose(archivo);
  22.    return 0;
  23. }
  24.  
  25. int longitud(FILE *archivo)
  26. {
  27.    int longi;
  28.    fseek(archivo, 0, SEEK_END);
  29.    longi=ftell(archivo);
  30.    fseek(archivo, 0, SEEK_SET);
  31.    return longi;
  32. }
  33.  

Sa1uDoS
« Última modificación: Octubre 28, 2013, 09:19:01 am por Expermicid »

 

[C] Prueba shellcodes

Iniciado por mr.blood

Respuestas: 0
Vistas: 2350
Último mensaje Mayo 15, 2013, 04:01:36 pm
por mr.blood