Underc0de

Programación General => C / C++ => Códigos Fuentes => Mensaje iniciado por: mr.blood en Mayo 15, 2013, 04:00:37 PM

Título: [C] Extrae shellcodes
Publicado por: mr.blood 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.

#include <stdio.h>

int longitud(FILE *archivo);

int main(int argc, char *argv[])
{
int longi,i;
if(argc < 2)
{
puts("Necesita un parametro");
return 1;
}
FILE *archivo=fopen(argv[1], "rb");
longi=longitud(archivo);
printf("char shellcode[]=\"");
for(i=0;i<longi;i++)
{
printf("\\x%x", getc(archivo));
}
printf("\";\n");
fclose(archivo);
return 0;
}

int longitud(FILE *archivo)
{
int longi;
fseek(archivo, 0, SEEK_END);
longi=ftell(archivo);
fseek(archivo, 0, SEEK_SET);
return longi;
}


Sa1uDoS