winhex找分区脚本问题
这是网上找的海云编的脚本,有几个问题想请教一下,还请指点一下winhex脚本:快速寻找硬盘ebr (用于手工重建分区表)
假设硬盘 c盘大于等于10GB,本脚本可以在几分钟内找到d盘的ebr,并可继续查找e盘的ebr,
查找第一块硬盘(本机)
open 80h
goto (20402550*512) 这里如果改别的容量就会报错无法执行,如果我的C盘小于10G怎么改,这里有什么规律?
{Assign my CurrentPos
Block (my+510) (my+511) 这个条件搜索的很多EBR都找不到,即446字节以前的要不为0的EBR就搜不到?
Find 0x55AADown BlockOnly
IfFound
MessageBox "发现ebr"
move 2
EndIf
move 8225280
}
另外想请问,如果搜索条件改为搜000055AA,这样行不,我试了一下改为Block (my+508) (my+509)Block (my+510) (my+511)
FIND 0X000055AA Down BlockOnly
结果也是直接报错。呵呵,我对脚本还没了解过,所以请大家指点一下。 去一个 block试试 如果搜索 0X000055AA后面需这样设定 block(508) (511)和winhex 搜索十六进制数值 000055AA 偏移计算设置为:512=508 一样的道理 (38:什么时候俺也能这样用WINHEX呀! 这个本只是查找结尾的 55AA不如直接查找好用呢. 如果搜索 0X000055AA后面需这样设定 block(508) (511)和winhex 搜索十六进制数值 000055AA 偏移计算设置为:512=508 一样的道理
3#说得很有道理,我也尝试这样搜寻过,效果也不错,只是速度明显的慢了许多
另外用双重条件搜索也是感觉速度不怎么样, 学习一下 ~~
页:
[1]