|
我自己也写了一份U+的代码,帮忙看看这样行吗?谢谢!
由于是创建在开头,FAT16分区,而且不考虑对其问题,所以可以用分区表里的第一个可见项计算出U+隐藏分区的长度
- read 0x8280 | set /a driver=
- #cat --skip=510 (%driver%)+1 > (md)0x200+1
- #checkrange 0xAA55 read 0x40000 || pause Disk failed! && reboot
- cat --skip=446 --length=64 (%driver%)+1 > (md)0x200+1
- #读分区表第1项隐形扇区(就是U+占用扇区)
- read 0x40008 | set /A start=
- #计算U+分区长度
- set /A start=%start%-126
- map (%driver%)0x3F+%start% (fd17)
- map --hook
- ls (fd17)/ || map --unmap=17 && map --rehook && set /A start=%start%+126-95 && map (%driver%)0x20+%start% (fd17)
- #下面填入自己代码
复制代码
[ 本帖最后由 2011czmxbb52 于 2012-12-2 13:33 编辑 ] |
|