Necesito pasar esta serie de instrucciones a hexa para luego ejecutarlo con C.
Código
.section .data __archivo: .asciz "/home/httpd/test" # Archivo a eliminar. .section .text .global main main: movl $10, %eax movl $__archivo, %ebx int $0x80 movl %eax, %ebx movl $1, %eax int $0x80
Quiero pasar este código asm que borra un archivo a C tipo:
Código
char sc[] = "\xb8\x0a\x00\x00\x00\xbb\x8c\x90\x04\x08\xcd\x80\x89\xc3\xb8\x01\x00\x00\x00\xcd\x80"; int main (void){ int (*func)(); func = (int (*)())sc; (int)(*func)(); }
Pero me parece que estoy pasando mal el asm al hexadecimal, ¿cómo puedo pasarlo para ejecutarlo desde C?
Probé hacerlo con objdump pero no funciona.
Saludos.