tecdabbler 发表于 2010-12-11 11:19:08

学习winhex 修复文件头教程,遇到问题求助

这几天一直在学习winhex修复复合文档的教材,由于基础太差,遇到自认为很多的难题都慢慢化解了!
不过看到如下图:

前面的4个字节存放的是MSAT的第一个扇区标识:FE FF FF FF,用Little-Endian字节顺序,就应该是FF FF FF FE ;教材说的是-2,但是我换成十进制数=4294967294。这个数也太大了啊,应该是我算的不对吧!
后面接着的4个字节是MSAT扇区的总是:00 00 00 00,也就是0个。
求教这个-2是怎么得来的!
谢谢大家指点一下,高手误笑啊

tecdabbler 发表于 2010-12-11 13:16:42

自己沙发吧!
找到计算方法了:
十六进制FE先转换成十进制 F=15,E=14
在用8421BCD码来把这2个十进制数转换成二进制 15=1111,14=1110
然后再把11111110取反得到00000001
最后把00000001+1=00000010
在把00000010转换成十进制2
再加上负号即为-2

本因坊.秀策 发表于 2010-12-11 13:56:12

楼主能否留下个联系方式?我也在学习WORD的文件结构。希望能取得更多的交流、QQ498948689

shinobiyan 发表于 2010-12-11 14:17:15

什么教材想看看

lxb36 发表于 2010-12-12 09:37:31

不错呀,这种学习的人比较少,大家都先赚钱了,花这这些手工计算的学习上少了

daguaizhou 发表于 2010-12-12 14:24:22

学习了.................

bdhsxt 发表于 2010-12-13 14:44:53

回复 3# 本因坊.秀策


    我也在学这方面的东西,一直没看懂,也加我吧,大家一起研究QQ425335516.楼主看的应该也是在论坛上下的那篇文章吧

tecdabbler 发表于 2010-12-15 16:38:23

嗯,是论坛里下载的。
这段时间一有空就在研究这个,目前的状况是文件头部分已经没问题了,我也尝试用好的符合文档来进行模拟,结果还不错。
接着在看目录流这一块,不过教程里讲的不太详细,估计也要花点功夫了

ceolh 发表于 2010-12-18 15:44:50

好家伙,。,学习了

ludema 发表于 2011-6-26 08:14:17

不错,想知道这是什么教程呢。
页: [1] 2
查看完整版本: 学习winhex 修复文件头教程,遇到问题求助