今天下了龙纪三国补30本,不料解图时发现《杀于吉》的第一张图解错,用EXE2PDF 1.0.10.exe一试,也是第一张图解不出来。尝试运行截图,截不下来。
灰心之下,准备拷回家明晨再说。
拷的过程中,偶然运行pviewPictures解第一本《三国补01北海救孔融 黄.exe》,发现能解开(之前试过EXE2PDF 1.0.10.exe解不开),大喜,又把exe文件从U盘切回硬盘,挨个解下来,最后只有3本(三国补04斩于吉 黄.exe、三国补05征黄祖 黄.exe和三国补短篇04孔融之死 黄.exe)的第一张图解错。
winhex打开第一张图,第一行是FFD8FFE000104A466966,即...JFif,想到是4A46和6966之间少了东西。打开一张带有exif的图,拷贝4A46到6966之间的数据,粘贴到第一张图上,图还是打不开。
根据以往经验,估计是考过来的数据FFE1后面的两个字节错误,但怎么算想不起来了。在好图上FFE1后面跟着的是1E9E,加上FFE1后面的位置0016,得到1EB4,转到1EB4,赫然看到了FFD9,
于是在第一张图上查找FFD9,位置为28EB(D9后面的位置),减去0016,得到28D5,把这个数改到前面FFE1后面,再看图,解成功了!
照此办理,解出了其他两张图。期间因为找到FFD9后算成FFD9所在位置,错了2,折腾了一会;一定是FFD9后面跟的的位置减去0016!
根据以往的记忆,这里查找的FFD9不一定是第一个,如果有多个(最多见过两个)缩略图,应该找最后一个缩略图的FFD9,也可以到文件尾的FFD9往回找第一个。