|
不说了,上代码:
- !BAT
- if "%1"=="" exit 1
- if "%2"=="" exit 1
- set ph=%1
- geometry %1 || echo Disk number is fail! && exit 2
- ::分区表有效性检查
- cat --skip=510 %ph%+1 > (md)0x200+1
- checkrange 0xAA55 read 0x40000 || echo Invalid partition table! && exit 3
- ::读第1扇区中的分区表到256KB处第1个扇区
- cat --skip=446 --length=64 %ph%+1 > (md)0x200+1
- ::读分区表第1项隐形扇区(就是U+占用扇区)
- read 0x40008 | set /A start=
- ::计算U+扇区长度
- set /A start=%start%-63
- map %ph%0x3F+%start% %2
- map --hook
- exit 0
复制代码
保存为showuplus
例子:
showuplus (hd1) (fd17)
按例子执行完本程序后即可从(fd17)上访问(hd1)上U+隐藏的内容
[ 本帖最后由 2011czmxbb52 于 2012-11-30 14:00 编辑 ] |
|