无忧启动论坛

标题: [原创]移植HDD Regenerator 1.71到任意IMG中 [打印本页]

作者: StarsunYzL    时间: 2010-4-6 14:11
标题: [原创]移植HDD Regenerator 1.71到任意IMG中
HDDReg 1.71主要有3个文件:cd、dsck.tr、hddreg.exe,大家都知道直接将这3个文件放到其它DOS工具箱的IMG中,hddreg.exe是不能运行的,会出现“Incorrect Diskette”的错误提示,这是因为原作者限制了hddreg.exe只能在官方原版的IMG中运行。前段时间发现Hiren’s BootCD里也带有HDDReg 1.71,而且居然能正常运行,于是研究了一下,终于知道怎么把hddreg.exe移植到任意IMG中,下面就是方法。

hddreg.exe主要检测如下两个条件是否满足(所有数字均为16进制):
1、IMG的序列号是否为6F 14 06 1E
     (这个值怎么得到的?懂汇编的可以用IDA反一下hddreg.exe,在main()函数里就可以看到了)
2、dsck.tr文件从文件偏移23423开始后的200字节是否和IMG的引导扇区完全相等
     (这个又是怎么知道的?通过对比Hiren’s BootCD里的dsck.tr和原版的dsck.tr知道的)
只要有1个条件不满足,就会出现“Incorrect Diskette”的错误提示

知道了原理,操作起来就简单了,以移植HDDReg 1.71到MaxDOS 8中为例:

1、修改IMG的序列号为6F 14 06 1E
IMG文件的前200字节为引导扇区,而引导扇区偏移27的地方即为IMG的序列号,因此用WinHex打开MaxDOS.IMG,按Alt+G,输入27,点OK,输入6F 14 06 1E,按Ctrl+S保存即可,保存时出现的提示一律点Yes,保存好后不用关闭WinHex,下面还要用到



2、将IMG的引导扇区复制到dsck.tr文件偏移23423处
用鼠标选中MaxDOS.IMG的前200字节,在WinHex状态栏的最右边显示有当前选中大小:


按Ctrl+C复制,然后用WinHex打开dsck.tr文件,按Atl+G,输入23423,点OK,按Ctrl+B粘贴,出现提示点OK,然后按Ctrl+S保存即可,保存时出现的提示一律点Yes

3、现在把修改好的dsck.tr,连同cd、hddreg.exe放入MaxDOS.IMG中,hddreg.exe就能正常运行了。


最后说明一下,hddreg.exe本身不能在A盘中运行,需要复制到RamDisk中运行。修改好IMG文件后不要再调整IMG文件大小或者修改IMG引导扇区,否则要重新修改一次IMG和dsck.tr。

StarsunYzL原创,转载请注明来源:http://www.sunyzl.cn/?p=263

[ 本帖最后由 StarsunYzL 于 2010-4-6 16:34 编辑 ]
作者: StarsunYzL    时间: 2010-4-6 14:25
原版HDDReg.1.71的IMG可以到这下载:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=141470

将IMG里面的HDDREG.CAB解压即可得到cd、dsck.tr、hddreg.exe
作者: dvd008    时间: 2010-4-6 15:49
dsck.tr太大了
貌似1.71并没有比1.61强
作者: 4401    时间: 2010-4-6 15:59
原帖由 dvd008 于 2010-4-6 15:49 发表
dsck.tr太大了
貌似1.71并没有比1.61强



dvd008大大,有打算更新你的MAXDOS吗?

万众期待哦!
作者: StarsunYzL    时间: 2010-4-6 16:07
原帖由 dvd008 于 2010-4-6 15:49 发表
dsck.tr太大了
貌似1.71并没有比1.61强


把3个文件ZIP一下500多K,觉得还可以接受,直接解压ZIP到RamDisk也比复制3个文件方便
作者: dvd008    时间: 2010-4-6 17:09
原帖由 4401 于 2010-4-6 15:59 发表



dvd008大大,有打算更新你的MAXDOS吗?

万众期待哦!


要更新,更新adds,diskgen应该也有更新,另外加入两个工具

不过我的里面没有ghost

1.71我还是准备单独用img 挂在外面好了

1.6仅80多k,2.88的img可以集成一堆重要工具
作者: yjd    时间: 2010-4-6 17:26
学习了。很bt的说-_-!!。
作者: ziyun    时间: 2010-4-6 20:38
又一个精品。谢谢楼主,太谢谢了,支持
作者: StarsunYzL    时间: 2010-4-7 02:00
原帖由 dvd008 于 2010-4-6 17:09 发表


要更新,更新adds,diskgen应该也有更新,另外加入两个工具

不过我的里面没有ghost

1.71我还是准备单独用img 挂在外面好了

1.6仅80多k,2.88的img可以集成一堆重要工具


个人喜好了。我觉得现在应该没人拿DOS工具箱这种IMG去写软盘了吧,所以IMG多个几百K也无关紧要,如果IMG只在ISO里用的话,分两个IMG、起码得有两套DOS,这样反而会增加ISO的最终大小,还不如把所有的重要工具都集成为单个IMG,个人看法。
作者: 33445566    时间: 2010-4-7 07:52
好帖要多顶
作者: aikon    时间: 2010-4-7 08:34
谢谢了!支持一下!
作者: whs3    时间: 2010-4-7 09:57
看的有点晕。加紧学习
作者: flyingsand    时间: 2010-4-7 10:57
cd、dsck.tr文件只是障眼法而已,之前我DIY红叶DOS工具箱的时候无意中用WinImage破解了,只要一个文件hddreg.exe就可以了
不要cd、dsck.tr文件,不知有没影响,大家看下,关键也是序列号,不过和lz的有点不同,我是用WinImage修改序列号破解的,看图



[ 本帖最后由 flyingsand 于 2010-4-7 11:05 编辑 ]

1.jpg (21.54 KB, 下载次数: 82)

1.jpg

2.jpg (16.57 KB, 下载次数: 81)

2.jpg

作者: dvd008    时间: 2010-4-7 11:46
WinImage的方法可以
简单测试可以正常

不过没有坏硬盘,不能检测实际效果。
作者: mrvampire    时间: 2010-4-7 17:26
精品,感谢分享!!!!
作者: yys5161    时间: 2010-10-7 00:47
学习下这个了,最近需要修复。
作者: wama    时间: 2010-11-10 15:11
原版HDDReg.1.71的IMG不能下载?
作者: xiaoyuk    时间: 2010-11-24 22:36
问题是我加入dos工具箱里面我怎么调用啊?我的dos工具箱中原先没有这个。解包了dos.img。完全看不懂。
作者: 2011hbboyxu    时间: 2011-5-29 03:00
很精彩,收藏一个!!!!!
作者: zhangze    时间: 2012-3-6 11:20
为什么不直接用winimage改序列号,不是更方便???
作者: simonchan    时间: 2013-9-11 18:03
感谢 ,可以正常使用了




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3