Introducción a la Seguridad Informática 2017

Toma las primeras clases gratis

Bueno, para todos aquellos que hayan programado en Assembler x86 sabrán lo tedioso que puede llegar a ser escribir todos los comandos en la terminal cada qué quieren comrobar un cambio.
Así que aquí hay un pequeño código escrito en bash (probablemente haya mejores) qué nos ahorra ese trabajo, solo se tiene que escribir la dirreción del archivo .asm (extensión de Assembler) y el nombre del archivo (sin la extensión).

Nota: debes de tener instalado nasm (sudo apt-get install nasm)

#!/bin/bash
#Creador: Neo

 TITLE="AutomaticRun"

 f_address(){
        echo "$1"
        echo "$2"

        NAMS=$(sudo nasm -f elf $1$2.asm)
        LD=$(sudo ld -m elf_i386 -s -o $1$TITLE $1$2.o)
        RUN=$($1$TITLE)

        printf "\n\n\n"
        echo $RUN
 }

 echo -e "\e[0;31mExample: /root/Documents/Assembler/file/ \e[0m
                            Address to file .asm:"
 read ADDRESS_ASM
 printf "\n\n"

 echo -e "\e[0;31m Example: NameProyect \e[0m
                            Name to file .asm:"
 read ADDRESS_NAME


 f_address $ADDRESS_ASM $ADDRESS_NAME

Aquí un pequeño hola mundo en Assembler

section .data

msg db "Hello World !",0xA,0xD
len equ $ - msg

section .text
        global _start
_start:
        ;The semicolon is a commentary
        mov eax, 4 ;To call System (sys_write)
        mov ebx, 1 ;stdout
        mov ecx, msg ;Submit msg to display
        mov edx, len ;Length

        ;0x value in hexadecimal
        int 0x80 ;To call System of interrupt

        mov eax, 1 ;exit
        int 0x80

Introducción a la Seguridad Informática 2017

Toma las primeras clases gratis

0 Comentarios

para escribir tu comentario

Artículos relacionados