關於win7系統代碼的調配與測試中,BootBCD這個路徑中,當你修改B或是o後,所有的B或o都會變成你修改後的字符了,類似變量引用。當用戶修改Boot命令中的B為Q、o為Q,那麼BootBCD就會變成QQQtQCD。如此在結尾就會給出一段批處理代碼,同樣可以使用這段批處理方法測試修改後的實際路徑。 在這裡以win7 32位 系統實例來教大家將BootBCD修改為QQQQQQQ的方法,具體操作步驟如下:
1、破解自校驗方法
先使用十六進制編輯器打開bootmgr ,跳轉到偏移地址的105E處,修改74 03為EB 08,修改原理就是將條件的跳轉(je)修改為無條件的跳轉(jmp)。
2、Boot改名的方法
方法同上,先打開bootmgr,跳轉到偏移的地址5464C處,修改42 0C 00 6F改為51 0C 00 51,在跳轉到偏移地址的5390F處,修改74 為51。
3、給BCD改名的方法
打開bootmgr,跳轉到偏移地址的54694處,將43 00 44修改成51 00 51。
4、修改BCD中的boot.sdi路徑方法
打開regedit加載配置單元BCD,接著查找boot.sdi,然後將Bootboot.sdi修改成QQQQboot.sdi即可。
5、關閉對bootmgr的完整性檢查
bcdedit -store QQQ -set {bootmgr} nointegritychecks off&setlocal enabledelayedexpansion
set 5464A=
set 5464C=B
set 5464F=o
set 5390F=t
set 54694=CD
echo.!5464A!!5464C!!5464F!!5464F!!5390F!!5464A!!5464C!!54694!
set /p 5464C=5464C=B。
set /p 5464F=5464F=o。
set /p 5390F=5390F=t。
set /p 54694=54694=CD。
echo.!5464A!!5464C!!5464F!!5464F!!5390F!!5464A!!5464C!!54694!
pause