Boot
如何更改原始圖像的磁碟簽名?
我說的是MBR上下文中的磁碟簽名。從 440 到 444 字節的區域。
假設我有一個可啟動的原始映像(可在虛擬機中啟動)。
如何在保持原始映像可引導的同時將磁碟簽名設置為固定(非隨機)值?如何自動化(腳本)?
(如果您想知道這是否有用以及有什麼用……它在可驗證建構的上下文中很有用。)
拍攝您的圖像,提取第一個扇區:
dd if=image of=mbr.dat bs=512 count=1
將“AAAAA”寫入位置 440-444 並且不要截斷文件:
echo -en "\x41\x41\x41\x41\x41" | dd of=mbr.dat conv=notrunc seek=440 bs=1
使用像 okteta 這樣的 hexeditor 來驗證它是否符合您的要求。然後寫回去:
dd if=mbr.dat of=image conv=notrunc
請參閱我的維基部落格http://www.linuxintro.org/wiki/dd