Dove trovare il codice sorgente per un PC MBR Bootloader? [chiuso]
-
16-09-2019 - |
Domanda
Preferibilmente bene lasciare un commento, e con qualche docmentation associati e un Makefile.
Solo per clearity, questo è il meno di 512 byte (512 byte - tabella delle partizioni) del codice macchina che viene caricato dal BIOS ed è responsabile per il concatenamento per il bootloader secondario nella partizione di boot
.Modifica: Entrambe le risposte di bdonlan di Davide e sembrano promettenti. Il collegamento minima Dos va a un pacchetto sorgente Debian per il MBR, ma il commentato di Windows 2000 / XP MBR sembra che ha commenti più dettagliati.
Soluzione
Ecco qualcuno ha commentato lo smontaggio del Windows 2000 / XP MBR: http://mirror.href.com/thestarman/asm/mbr/Win2kmbr. htm
Altri suggerimenti
Si può vedere boot manager di FreeBSD qui: http :. //svn.freebsd.org/viewvc/base/stable/8/sys/boot/i386/boot0/
Per un minimo DOS MBR, un'occhiata qui . Per un bootloader più completo, dare un'occhiata a GRUB . Ed ecco uno su google ricerca del codice che possono essere visualizzati senza estrarre.
Probabilmente il codice sorgente del bootloader sarà in assemblea.
Così, anche se non trovate il codice sorgente e si sa il montaggio è possibile leggere il MBR con un disassemblatore. L'ho fatto in passato, non è molto difficile.
Di solito il negozio bootloader loro codice subito dopo il settore MBR. Usano l'MBR solo per un certo codice init e poi caricano il 1 ° settore.