elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Ya conseguí "arrancar" con mi primer bootloader, ¿ Y ahora que?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ya conseguí "arrancar" con mi primer bootloader, ¿ Y ahora que?  (Leído 3,359 veces)
SokarTefnut

Desconectado Desconectado

Mensajes: 124



Ver Perfil
Ya conseguí "arrancar" con mi primer bootloader, ¿ Y ahora que?
« en: 15 Septiembre 2012, 21:49 pm »

Despues de varios dias y bastantes intentos, he logrado crear una imagen iso capaz de arrancar desde la BIOS, mi pregunta es ¿ cual sería el suiguiente paso lógico para hacer algo mas, como un mini kernel o algo así ?

lo cree con MASM 6.15 y la imagen ISO con MISO.


Por si le interesa a alguien dejo el código;

; compilar:  ml /AT /c /Zm primero.asm
; linkar :  LINK /TINY primero
; crear iso :  miso primero.iso -ab primero.com

.model tiny
  
COMSEG SEGMENT
org 7C00h      ; requerido por la BIOS
start:
 
        mov ax, 00h       
        mov ds, ax
         
        lea si,[ds: MyStr] ; si apunta a la cadena MyStr
        mov ah, 0Eh       ; para int 10 escribir pantalla   
        mov bh, 00h      ; numero pagina video
      mov cx,27      ; numero caracteres cadena MyStr
loopit: lodsb         ; carga AL con caracter incrementa SI
        int 10h         ; llamada bios
        LOOP loopit      ; decremente CX , repetir si CX no es cero
 
        jmp $                 
 
    MyStr db "Arranque creado por TomDiPe"
    db 510-($-start) dup (0)   ;Loads of zeroes
        dw 0AA55h             
 
COMSEG ENDS
end start


« Última modificación: 16 Septiembre 2012, 01:04 am por SokarTefnut » En línea

"Saber romper medidas de seguridad no hace que seas hacker, al igual que saber hacer un puente en un coche no te convierte en un ingeniero de automoción"
-- Eric Raymond -- http://en.wikipedia.org/wiki/Eric_S._Raymond
_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: Ya conseguí "arrancar" con mi primer bootloader, ¿ Y ahora que?
« Respuesta #1 en: 15 Septiembre 2012, 22:10 pm »

pasar a proteced mode de 32bit, o long mode de 64bit.

Memory manager
File system
executable format
ui
etc...

No necesariamente con ese orden.

http://wiki.osdev.org/Expanded_Main_Page


Saludos.


En línea

SokarTefnut

Desconectado Desconectado

Mensajes: 124



Ver Perfil
Re: Ya conseguí "arrancar" con mi primer bootloader, ¿ Y ahora que?
« Respuesta #2 en: 16 Septiembre 2012, 01:08 am »

Por cierto, una duda tengo y aunque lo he buscado no me ha quedado claro:

que significa o hacia donde apunta el simbolo $ en la instrucciones jmp $ , y ($-start)  ??
En línea

"Saber romper medidas de seguridad no hace que seas hacker, al igual que saber hacer un puente en un coche no te convierte en un ingeniero de automoción"
-- Eric Raymond -- http://en.wikipedia.org/wiki/Eric_S._Raymond
avesudra


Desconectado Desconectado

Mensajes: 724


Intentando ser mejor cada día :)


Ver Perfil
Re: Ya conseguí "arrancar" con mi primer bootloader, ¿ Y ahora que?
« Respuesta #3 en: 16 Septiembre 2012, 01:51 am »

Por cierto, una duda tengo y aunque lo he buscado no me ha quedado claro:

que significa o hacia donde apunta el simbolo $ en la instrucciones jmp $ , y ($-start)  ??
$ es la ubicación actual y db 510-($-start) , vamos a ver el bootloader debe tener 512 bytes exactos

510 menos (la ubicación actual - la ubicación de start) , lo que te va a dar es el tamaño que tiene el code hasta la ubicación actual , entonces coges y se lo restas a 510.

Con el valor que queda hace un dup 0 con los bytes que queden libres para rellenar , los últimos dos bytes son para el boot signature,  dw 0AA55h  , lo que hace es crear un bootloader de 512 bytes exactos.

En cuanto a lo de jmp $ es para que salte siempre al mismo lugar , digamos es como un bucle infinito , siempre salta a ese jmp y así indefinidamente.
« Última modificación: 16 Septiembre 2012, 02:03 am por avesudra » En línea

Regístrate en
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
De donde puedo descargar utilidades: "Formas", "Estilos", "Motivos", D
Diseño Gráfico
Ad0nis 2 8,216 Último mensaje 2 Septiembre 2006, 15:48 pm
por Ad0nis
Problema al arrancar mi "Portble super Multi Drive Lg Gp08" en Win XP
Wireless en Windows
solitron 0 5,761 Último mensaje 19 Diciembre 2010, 19:55 pm
por solitron
error al arrancar el Pc "Missing operating system" « 1 2 »
Windows
sand00 11 21,657 Último mensaje 14 Marzo 2011, 05:51 am
por mauriciodelos
recursos visual basic, """"""proceso inmortal"""""
Análisis y Diseño de Malware
Dark4ngel 7 13,153 Último mensaje 3 Noviembre 2011, 10:42 am
por Dark4ngel
Arrancar desde "0" con el tema de hacker
Hacking
Dexter_ 2 2,564 Último mensaje 15 Febrero 2016, 13:28 pm
por Floodish
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines