无忧启动论坛

标题: 逻辑锁的问题 [打印本页]

作者: san35wu    时间: 2009-11-30 12:01
标题: 逻辑锁的问题
这是过去的一个问题,但由于一直也没知道最好的解决办法,所以刚看了这个文章后---http://bbs.wuyou.net/forum.php?mod=viewthread&tid=44645,想再请教一下论坛的高手们,谢谢

根据上面连接的文章,我觉得我的应该是C-D死循环逻辑锁:

【【-1扇区死循环还比较简单,软盘启动、光驱启动或者把硬盘挂在别的机器上还是可以动起来的,而如果是恼人的C-D分区死循环,则不论是软盘启动、光驱启动还是把硬盘挂在别的机器上,都不能启动机器。http://bbs.wuyou.net/forum.php?mod=viewthread&tid=44645】】

我的情形是:    能进bios--可以进入设置,能到工具盘的启动菜单界面--不能运行任何程序,能到windows的启动画面--xp、win7都是到启动界面停止不动。

在我挂到其他有系统的硬盘尝试启动时,结果导致两个硬盘都不能启动。

我用修改IO.SYS的方法进入dos,用debug进行修复,(被有锁硬盘拖累而导致也不能启动的)后用的硬盘修复成功,可进入系统,完好无损

但第一个坏的硬盘,因为初次用debug修复,中间有一次e6be的改XX.0的执行操作错误---并且当时不知道,过后明白的。导致最终不能用debug修复---也不知道还是根本就不能。


我的问题是,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=44645这个连接中后面还叙述到---

【回过头来,如果不想陷入这样的逻辑死循环,只要不使用微软基于DOS(从DOS3.0到Windows Me)的操作系统就可以了。有很多系统可供选择:如PC-DOS 、DR-DOS、ROM-DOS等(建议大家去看看新DOS时代,里面有很多很有用的DOS方面的信息:http://newdos.yginfo.net/dosmain.htm),另外,微软的NT/2000/XP系列也是可以的】

由于其中说的dos根本找不到,所以我才采用修改IO.SYS进dos的方法,但他这里说道2000/xp也可以,可实际上为什么xp/win7都不能进入呢?我的难道不是C-D逻辑锁?但好像也不是他后面提的其他锁啊?

请高手指点迷津,顺便问一下有没有可以备份分区什么的方法,可以出现逻辑锁的时候恢复治疗的,谢谢!

[ 本帖最后由 san35wu 于 2009-11-30 12:03 编辑 ]
作者: lvyanan    时间: 2009-11-30 16:59
如果真正了解了逻辑锁的机制,解锁就不难,关键在扩展分区的引导机制上,因此,抓住解决启动和屏蔽扩展分区这两个主要因素,就可以破解逻辑锁了,我根据win98系统产生的DOS系统,修改IO.sys文件,使之以DOS v2.0的模式启动,不支持扩展分区,这样,这个DOS系统就不会在启动中陷入死循环里去,就可以启动带逻辑锁硬盘的主机了,启动后,再运行我编的unlock80.com,可以屏蔽扩展分区,重启后,硬盘C盘的windows操作系统就可以启动了,再用磁盘扇区编辑器,到硬盘里去手工解除逻辑循环结构,或用PTDD也可以解除,解除死循环后,记得要恢复扩展分区的正常属性,因为unlock80.com把扩展分区的属性改为1F了,改回0F即可恢复。

[ 本帖最后由 lvyanan 于 2009-11-30 17:03 编辑 ]
作者: netwinxp    时间: 2009-11-30 23:33
能到windows的启动画面,所以基本可以判定不是逻辑锁问题,可能是——
1、有一个硬盘接近使用寿命终点。
2、机箱电源供电可能不足。
作者: san35wu    时间: 2009-12-1 10:35
谢谢两位的回复,我也再说说我的情况跟过程

我当时用的win7,想用pq变动一个盘符的容量大小---应该是在华军或者天空下的--基本上是天空,按说没问题的,华军有时会报毒,所以记忆混乱

结果装了之后,我点运行图标,出来英文提示,大概意思好像是说分区表有未知错误,要不要修复,我点是,后面又跳出一个对话框,我也没看又点是,然后画面好像等待加载pq到运行界面---但此处我觉得可能是win7不兼容pq问题,因为原来好像用过一次,不兼容没发用---于是也就什么画面也没出现,停止消失了。我于是想重启机器dos下调整,结果一重启就启不动了

我就用u盘,光盘试启动,都不行。然后插拔试验,最后拔掉硬盘,能启动

----此处我要问的是,如果是不是逻辑锁,怎么会是这样症状呢?--会不会是逻辑锁的特殊情形能进入到windows的启动画面

   因为我的电源绝对没问题,我现在又加了块显卡都够用---原来是集成,没显卡
   再一个,那个被锁的硬盘也没问题,不到一年时间,因为开始debug法操作中出现错误,我后来低格解决的,用软件测试一切都良好,无坏块,使用也无问题

我觉得我这个事情肯定是逻辑锁或者病毒造成---另外在此想问一下,逻辑锁一般是怎么加上的,谢谢,windows下就能么还是需要重启的时候?

再说我直到是硬盘的问题的时候,我想在另一操作系统下,挂上此硬盘(1),给格式化掉,结果带累另一硬盘也不能启动了,即便不要硬盘(1),那个硬盘也不能启动,跟硬盘(1)一样症状,但是我用debug法成功修复了这个硬盘--第二块。

如果是逻辑锁问题,能不能用提前备份分区表,然后用修改过的dos回复分区表解决呢?

谢谢,希望两位或其他人能再来讨论指点一下,谢谢

[ 本帖最后由 san35wu 于 2009-12-1 10:50 编辑 ]
作者: feiyl    时间: 2009-12-1 11:30
按照理论上来讲恢复分区表是可以解决问题的,一般磁盘编辑工具未经严格测试不能随便使用的,软件站的软件得慎用
作者: lvyanan    时间: 2009-12-1 16:24
肯定是逻辑锁,是由PQ调整分区引起的,PQ软件有这种BUG,我已经不是第一次遇见,至少有两次在网上帮网友恢复,经查看,是PQ在调整分区大小的时候,将D盘EBR的扩展表项偏移+8处清0造成的,由于这个扩展的相对扇区号为0,就等于指向了D盘分区本身,这样就会形成死循环,启动到Windows图形界面下,就没有响应了,这就是逻辑锁的典型症状,我有一套解除逻辑锁的工具,需要刻成光盘来启动主机,启动后运行我编的unlock80.com,即可屏蔽逻辑锁,但此时只是临时屏蔽掉了扩展分区及其中的逻辑锁,这样C盘系统就可以启动了,只是逻辑锁暂不能影响启动了,同时扩展逻辑盘都被屏蔽掉了,要恢复扩展逻辑磁盘的使用,还是要去除逻辑循环机制才行,此时就可以用C盘系统启动主机,联网后找我远程帮你手工解除逻辑循环结构即可,如需要帮忙,可通过短消息联系。
作者: lvyanan    时间: 2009-12-1 16:38
原帖由 feiyl 于 2009-12-1 11:30 发表
按照理论上来讲恢复分区表是可以解决问题的,一般磁盘编辑工具未经严格测试不能随便使用的,软件站的软件得慎用

逻辑锁的机制是发生在扩展分区的分区链表上的,也就是存在于EBR上,与MBR上的分区表无关,EBR有两条分区表项,第一个分区表项描述的是本扩展分区磁盘构建的参数,第二个分区表项是扩展属性的,操作系统遇见这样属性的分区表项,就会按照这个表象中提供的扇区编号去装入下一个扩展分区的EBR,当这里指向下一个扩展分区的参数,指向的是它自己所在的扇区时,操作系统建立磁盘驱动链的工作就会陷入循环状态,永远也结束不了,操作系统不能完成启动过程,操作者进不到桌面,也就无法进行解除逻辑锁的操作,这是一个很讨厌的事情,人们不可能有能力去修改一个Windows操作系统来屏蔽逻辑锁,只好用修改DOS系统来实现目的,但能够在DOS下直接编辑分区链表的人是很少的,因此解除逻辑锁的工作就比较难,需要比较强的硬盘底层操作能力的人来解决问题。

[ 本帖最后由 lvyanan 于 2009-12-1 16:43 编辑 ]
作者: feiyl    时间: 2009-12-1 17:34
谢谢lvyanan老师指教!
作者: feiyl    时间: 2009-12-1 17:41
有的软件还真让人头疼的,尤其是磁盘类软件,有次我下载雨林木风USBoot制作启动盘,结果启动盘没做成,却把我主板bios的参数给改了
作者: feiyl    时间: 2009-12-1 17:50
原帖由lvyanan于 2009-12-1 16:38 发表[图]逻辑锁的机制是发生在扩展分区的分区链表上的,也就是存在于EBR上,与MBR上的分区表无关,EBR有两条分区表项,第一个分区表项描述的是本扩展分区磁盘构建的参数,第二个分区表项是扩展属性的,操作系统遇见这 ...
可否用MHDD清除有效标志,再进行后序操作
作者: lvyanan    时间: 2009-12-1 18:20
原帖由 feiyl 于 2009-12-1 17:50 发表
可否用MHDD清除有效标志,再进行后序操作

没这样操作过,从原理上来讲,MHDD应该不会陷入死循环,因此是可以启动带逻辑锁硬盘的主机的,用MHDD的什么功能比较好呢?我没有具体去研究,如果可以对硬盘指定扇区进行操作就好了,最好不要破坏硬盘数据,用破坏数据的方法解除逻辑锁,不是个好的方法,DM低格就可以解除,但数据就全部丢掉了。
作者: feiyl    时间: 2009-12-1 18:36
原帖由lvyanan于 2009-12-1 18:20 发表[图]没这样操作过,从原理上来讲,MHDD应该不会陷入死循环,因此是可以启动带逻辑锁硬盘的主机的,用MHDD的什么功能比较好呢?我没有具体去研究,如果可以对硬盘指定扇区进行操作就好了,最好不要破坏硬盘数据,用 ...
用MHDD只是清除分区有效标志55AA,待解除逻辑锁后再回写55AA有效标志
作者: feiyl    时间: 2009-12-1 19:32
偶只是初入磁盘及启动不久,不敢妄言,不对的地方请大家批评指正!
作者: lvyanan    时间: 2009-12-1 19:45
原帖由 feiyl 于 2009-12-1 18:36 发表
用MHDD只是清除分区有效标志55AA,待解除逻辑锁后再回写55AA有效标志

有这个功能就好,有时间制作一个逻辑锁硬盘来检验一下,看看MHDD能克服逻辑锁启动吗?
作者: san35wu    时间: 2009-12-1 20:12
原帖由 lvyanan 于 2009-12-1 16:24 发表
肯定是逻辑锁,是由PQ调整分区引起的,PQ软件有这种BUG,我已经不是第一次遇见,至少有两次在网上帮网友恢复,经查看,是PQ在调整分区大小的时候,将D盘EBR的扩展表项偏移+8处清0造成的,由于这个扩展的相对扇区 ...



谢谢 lvyanan 的多次回复!讲的也十分透彻。我也是几经实验无法恢复,最后低格解决的,很是无奈

只是前面又看到那个文章,心有疑惑,才又提起,以后有问题还是要麻烦 lvyanan 大侠的,在此很是感谢 lvyanan 及几位的盛情回复,十分感谢!

看后面的朋友说先改55AA,然后恢复55AA,可我看debug却是清除前面的从e6be处开始,到55aa就不让清除了,说是什么标示

我是不很懂,希望其他网友能从此贴有所借鉴,从而能对碰到此问题的同人有所帮助,最后谢谢大家!谢谢!

[ 本帖最后由 san35wu 于 2009-12-1 20:13 编辑 ]
作者: feiyl    时间: 2009-12-1 22:18
本人看法:用MHDD清除分区有效标志55AA,以不至于无论用什么启动方式陷入死循环,再进PE用winhex软件对磁盘编辑
作者: lvyanan    时间: 2009-12-2 11:04
刚发现一个好方法,用带【MAXDOS&深山红叶DOS工具箱】的光盘启动,然后运行Diskfix,一路按确认,即可解除逻辑锁。
作者: netwinxp    时间: 2009-12-2 11:08
如果是逻辑锁解除它并不难——
在CMOS里面将该硬盘强制设置为NONE,然后用PE光盘启动可以找到该硬盘(PE是依靠扫描总线来发现硬件设备的),然后用磁盘工具处理就可以了。
作者: feiyl    时间: 2009-12-2 11:46
谢谢大家的不懈努力,为解除逻辑锁提供了更好的解决办法!
作者: feiyl    时间: 2009-12-2 12:36
原帖由netwinxp于 2009-12-2 11:08 发表[图]如果是逻辑锁解除它并不难——在CMOS里面将该硬盘强制设置为NONE,然后用PE光盘启动可以找到该硬盘(PE是依靠扫描总线来发现硬件设备的),然后用磁盘工具处理就可以了。
把硬盘设置为NONE后有的磁盘工具识别不了
作者: lvyanan    时间: 2009-12-2 13:43
研究逻辑锁,需要制作一个逻辑锁硬盘,在此提示一个方法,可以很容易地实现,只要将硬盘扩展分区的EBR第二表项+08处的四个字节清0,逻辑锁就形成了,下图红色的4个字节就是清0的位置。


作者: netwinxp    时间: 2009-12-2 19:26
原帖由 feiyl 于 2009-12-2 12:36 发表
把硬盘设置为NONE后有的磁盘工具识别不了

PE能认硬盘,哪款磁盘工具反而不认呢?如果出现这种情况,则这种磁盘工具最好不要用。随便找一个能用的不就能解开逻辑锁了(比如winhex、winpm等)。




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