Lu Blog

Segment fault!

尝试给Zune3.30固件解包&字体替换

挂载Zune硬盘尝试读取文件:
EBoot.bin
nk.bin
recovery.bin

发现Zune是WinCE内核系统,在网上找了一圈,发现Nkbintools,这个工具可以读取并修改WinCE系统的nk.bin文件内容
将nk.bin复制到Nkbintools目录下:
QQ截图20180212170050.png

使用viewbin读取nk.bin文件:

viewbin nk.bin

QQ截图20180212170401.png
记下Image Start和length的值,然后使用cvrtbin将nk.bin转换为nk.nb0:

cvrtbin.exe -a 88200000 -w 32 -l 00D82D8Cl -r nk.bin

QQ截图20180212171152.png
建立一个文件夹名为nk_dump,然后使用dumprom将nk.nb0中的文件提取到nk_dump文件夹:

dumprom.exe -d nk_dump -v -5 nk.nb0

QQ截图20180212172055.png
进入nk_dump可以看到zune的字体文件:
QQ截图20180212172311.png
发现用binmod不能替换原来字体,因为带中文的字体体积太大了,无法替换.
疑问:后来发现注册表内可以设置字体位置,可以不可以直接加载外部字体?
注册表位置:default.fdf,使用reg2fdf.pl和fdf2reg.pl可以转换
EOF
nk.bin似乎存在某种校验措施,修改后的nk.bin覆盖源文件后,Bootloader会似乎会删除/格式化nk.bin所在分区

评论卡