jietihuashao 发表于 2011-8-24 20:52:02

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

结果也是直接报错。呵呵,我对脚本还没了解过,所以请大家指点一下。

330wang 发表于 2011-8-24 22:48:48

去一个 block试试

yshdata 发表于 2011-8-24 22:50:38

如果搜索 0X000055AA后面需这样设定 block(508) (511)和winhex 搜索十六进制数值 000055AA 偏移计算设置为:512=508 一样的道理

137686893 发表于 2011-8-25 11:20:13

佳家 发表于 2011-8-26 09:41:13

(38:什么时候俺也能这样用WINHEX呀!

330wang 发表于 2011-8-26 17:24:07

这个本只是查找结尾的 55AA不如直接查找好用呢.

chjika 发表于 2011-8-26 18:02:49

jietihuashao 发表于 2011-8-30 20:28:06

如果搜索 0X000055AA后面需这样设定 block(508) (511)和winhex 搜索十六进制数值 000055AA 偏移计算设置为:512=508 一样的道理

3#说得很有道理,我也尝试这样搜寻过,效果也不错,只是速度明显的慢了许多
另外用双重条件搜索也是感觉速度不怎么样,

屯中小鸟 发表于 2012-4-18 11:23:35

学习一下    ~~
页: [1]
查看完整版本: winhex找分区脚本问题