[C] Extrae shellcodes

Iniciado por mr.blood, Mayo 15, 2013, 04:00:37 PM

Tema anterior - Siguiente tema

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

Mayo 15, 2013, 04:00:37 PM Ultima modificación: Octubre 28, 2013, 09:19:01 AM por Expermicid
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
#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