Etiquetas

C (31) Cpp (28) Linux (14) asm (8) Telegram (5) bot (5) libreria (5) Algoritmo (3) Errores comunes (3) python (3) Opengl (2) kali (2) Android (1) Snippet (1) nano (1) recursividad (1)

martes, 14 de noviembre de 2023

[C] Probar Shellcodes

 #include <malloc.h>
#include <stdio.h>
int longitud(FILE *archivo);

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

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

No hay comentarios.:

Publicar un comentario