Содержание

Создание чистых BOOT0/1

Предупреждение

Данная инструкция написана исключительно для ознакомления с процессом создания чистых BOOT0/1. Не используйте полученные файлы без чёткого понимания что это такое и зачем оно нужно. И уж тем более предварительно сделайте резервную копию ваших BOOT0 и BOOT1 разделов, в каком бы они состоянии ни были. На данный момент инструкция опирается на структуру файлов для процессоров под кодовым именем Erista. Дальнейшая доработка инструкции возможна при наличии свободного времени и желания.

Нам понадобится

Основные команды HxD

Получение нужных файлов

recreate_boot_by_yoti.bat
@echo off
title Recreate boot partitions script by Yoti (v20210414)
echo Recreate boot partitions script by Yoti (v20210414)
if not exist hactool.exe goto thisistheend
if not exist prod.keys goto thisistheend
 
echo Wait...
for %%i in (????????????????????????????????.nca) do (
	hactool -i -k prod.keys --disablekeywarns -t nca %%i | find "0100000000000819" >nul && (
		echo 1_%%~ni [FAT32 Normal]
		if exist 1_%%~ni rd /s /q 1_%%~ni
		hactool -x -k prod.keys --disablekeywarns -t nca --romfsdir=1_%%~ni %%i >nul
		goto 081a
	)
)

:081a
for %%i in (????????????????????????????????.nca) do (
	hactool -i -k prod.keys --disablekeywarns -t nca %%i | find "010000000000081a" >nul && (
		echo 2_%%~ni [FAT32 SafeMode]
		if exist 2_%%~ni rd /s /q 2_%%~ni
		hactool -x -k prod.keys --disablekeywarns -t nca --romfsdir=2_%%~ni %%i >nul
		goto 081b
	)
)

:081b
for %%i in (????????????????????????????????.nca) do (
	hactool -i -k prod.keys --disablekeywarns -t nca %%i | find "010000000000081b" >nul && (
		echo 3_%%~ni [exFAT Normal]
		if exist 3_%%~ni rd /s /q 3_%%~ni
		hactool -x -k prod.keys --disablekeywarns -t nca --romfsdir=3_%%~ni %%i >nul
		goto 081c
	)
)

:081c
for %%i in (????????????????????????????????.nca) do (
	hactool -i -k prod.keys --disablekeywarns -t nca %%i | find "010000000000081c" >nul && (
		echo 4_%%~ni [exFAT SafeMode]
		if exist 4_%%~ni rd /s /q 4_%%~ni
		hactool -x -k prod.keys --disablekeywarns -t nca --romfsdir=4_%%~ni %%i >nul
		goto thisistheend
	)
)

:thisistheend
echo Done!!!
pause

Создание BOOT0

Создание BOOT1

Источники