无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 阿文
打印 上一主题 下一主题

无忧一键恢复2010_1_3修改增加手工GHOST及DGEN项下载;简简单单,轻轻松松

  [复制链接]
571#
发表于 2008-6-28 15:43:45 | 只看该作者
自己倒是无所谓,给朋友装机就简单多了。
不怕他不懂重新备份什么的了。
回复

使用道具 举报

572#
 楼主| 发表于 2008-6-28 17:55:08 | 只看该作者
顶上来,快要找不到帖了。

-----------
看来分为两个阶段来更新才行
原版模式,如果大家支持也将不断的修正更新。
不过要是有像蛙兄、猫兄这样的高手深入,无忧的这个版本应该会稳定更多 ,功能更强。只是迫于个人精力有限,急不得

新样式的版本,将同时研究编写,时间比较长
回复

使用道具 举报

573#
发表于 2008-6-28 18:34:25 | 只看该作者
好消息——蛙兄正在改进延时算法,据说节省了近50字节。
坏消息——我的HPA内置算法出来了,但成品可能会拖后一个来月,因为目前还没找到合适的调试条件。
回复

使用道具 举报

574#
 楼主| 发表于 2008-6-28 19:15:16 | 只看该作者
蛙兄的延时,我倒是没有听说

不过延时方面确实用了很多空间,我也想好了一个方案,占用多一个扇区来操作,慢慢看看,引导扇区虽然只有那么一点空间,但是,它却可以大做文章的!!!

先把把原来的引导改成源汇编,这样方便随时增加功能以及修改。另外添加HPA功能以及WIN下点击程序改写扇区进入自动恢复等
密码的功能,只有蛙兄了解,不过也可以分析蛙兄的那个程序看看
回复

使用道具 举报

575#
发表于 2008-6-28 19:21:59 | 只看该作者
呵呵,延迟也不太复杂(http://bbs.wuyou.net/forum.php?m ... age%3D2&page=39),关键是在虚拟机运行可能会有点麻烦:)
回复

使用道具 举报

576#
发表于 2008-6-29 07:05:30 | 只看该作者
原帖由 阿文 于 2008-6-28 07:15 PM 发表
蛙兄的延时,我倒是没有听说

不过延时方面确实用了很多空间,我也想好了一个方案,占用多一个扇区来操作,慢慢看看,引导扇区虽然只有那么一点空间,但是,它却可以大做文章的!!!

先把把原来的引导改成 ...

密码功能是骗小孩的,简单的不能再简单了,懂得一点汇编的就可以破解,要做复杂的,需要增加扇区并采取复杂化算法、反跟踪等技术手段,比如用逆指令流的办法来解决,整个指令序列是倒着执行的,有很强的反跟踪能力,无法建立跟踪断点。既然程序是个自由软件,也就不必太认真做,简单点算了,商业化就不一样了,那是要负责的,必须强壮。
回复

使用道具 举报

577#
发表于 2008-6-29 08:04:28 | 只看该作者
如果采用密码来保护HPA的话,就不需要在程序中记住密码,直接将密码用ATA包送往硬盘,密码不正确的话HPA就无法被解锁,所以不太推荐使用复杂的手续来加密。
回复

使用道具 举报

578#
发表于 2008-7-1 13:44:17 | 只看该作者
有最新的消息了吗?关注中
回复

使用道具 举报

579#
 楼主| 发表于 2008-7-1 16:14:25 | 只看该作者
制作一个工具,不仅仅是为了使用,而且还要进行学习,由这个工具的各个功能模块,从细处一点一滴的积累,会比较有益一点。


有一些改进,不过现在已经不急着打包发布了,如果出现问题还要花双倍时间来解决。对于功能方面,有很多想法的,只是实现起来很难
回复

使用道具 举报

580#
发表于 2008-7-1 19:43:45 | 只看该作者
从头到尾基本看完了,现在就一个字,累.
感谢阿文给我们提供这么好的东西.谢谢
回复

使用道具 举报

581#
发表于 2008-7-1 22:11:05 | 只看该作者
拜收了!谢谢大大给予的方便之路啊!真诚的感激!
回复

使用道具 举报

582#
发表于 2008-7-2 13:54:02 | 只看该作者
好象是不错哟。。。。。。。。。。。
回复

使用道具 举报

583#
发表于 2008-7-2 13:54:34 | 只看该作者
下载收藏以备不时之需。。。
回复

使用道具 举报

584#
 楼主| 发表于 2008-7-3 09:13:50 | 只看该作者
关于WIN下操作备份恢复的功能,已经完成。

由于在不增加空间的(原来的三扇区)基础上增加部分功能,所以考虑到原来一些不必要的判断,格式的去留问题

1、原来的版本支持FAT16, FAT32格式有隐藏主分区,而FAT16判断功能已经成鸡肋〔如果哪位同志对NTFS了解的,在NTFS分区引导扇找到指定启动标志,则可支持NTFS〕

2、支持DIY_SERVICE, IBM_SERVICE两种卷标,考虑去掉其中一种,单一支持省出空间

3、延时方面代码原理还不是很清晰,正在不断改进中,尽一步节省空间

4、其它等问题
回复

使用道具 举报

585#
发表于 2008-7-3 11:32:03 | 只看该作者
查找NTFS卷的$Volume显然是个很麻烦的事情,不过我们可以在NTFS卷的$BOOT找到一个卷的序列号(DB),它在80H往后+15字节,后面紧跟的是校验和(DWORD)。
至于延时,原来多半用修改INT 08H来实现,但酱紫会导致代码冗长,其实系统的INT 08H本身会不断更新BIOS数据区的数值(0000:046C~046F),我们在读键盘的时候顺便读下这个数值,并把它和最早读到的数值进行比较,就可以知道过了多长时间(该数值每增加1,表示约55ms),由于我们的循环远比定时中断快多了,可以完全检测到其数值的每一个变化,另外我们采用无符号数减法,所以也不用关心日期是否翻转。其实使用INT 08H延时还有一个缺点,由于延时期间你的INT 08H服务程序并没有去更新BIOS数据区的内容,也没去调用INT 1AH,所以很有可能会导致实时时钟变慢3秒。相比于修改INT 08H,直接读取BIOS数据区内容更为简洁和合法。编写硬件中断服务程序其实应该注意一点:在过滤完自己感兴趣的条件后,还要CALL一下旧的服务程序,酱紫才是完善的,因为我们并不知道原来的服务程序到底还做了哪些不为我们所了解的幕后工作,比如INT 08H吧,其实它还会去调用INT 1CH(用户自定义延时中断)和INT 1AH,如果我们的INT 08H程序没有去CALL,那么在此段期间,任何依靠INT 1CH和INT 1AH的工作将无法完成。你可以看看以前的汉字平台,其实它是修改INT 1CH而不是直接修改INT 08H。

[ 本帖最后由 netwinxp 于 2008-7-3 11:54 AM 编辑 ]
回复

使用道具 举报

586#
 楼主| 发表于 2008-7-3 11:53:25 | 只看该作者
好像是从0048H开始,

Byte Offset

Field Length

Field Name

0x00

3 bytes

Jump Instruction

0x03

LONGLONG

OEM ID

0x0B

25 bytes

BPB

0x24

48 bytes

Extended BPB

0x54

426 bytes

Bootstrap Code

0x01FE

WORD

End of Sector Marker


Byte Offset

Field Length

Sample Value

Field Name

0x0B

WORD

0x0002

Bytes Per Sector

0x0D

BYTE

0x08

Sectors Per Cluster

0x0E

WORD

0x0000

Reserved Sectors

0x10

3 BYTES

0x000000

always 0

0x13

WORD

0x0000

not used by NTFS

0x15

BYTE

0xF8

Media Descriptor

0x16

WORD

0x0000

always 0

0x18

WORD

0x3F00

Sectors Per Track

0x1A

WORD

0xFF00

Number Of Heads

0x1C

DWORD

0x3F000000

Hidden Sectors

0x20

DWORD

0x00000000

not used by NTFS

0x24

DWORD

0x80008000

not used by NTFS

0x28

LONGLONG

0x4AF57F0000000000

Total Sectors

0x30

LONGLONG

0x0400000000000000

Logical Cluster Number for the file $MFT

0x38

LONGLONG

0x54FF070000000000

Logical Cluster Number for the file $MFTMirr

0x40

DWORD

0xF6000000

Clusters Per File Record Segment

0x44

DWORD

0x01000000

Clusters Per Index Block

0x48

LONGLONG

0x14A51B74C91B741C

Volume Serial Number

0x50

DWORD

0x00000000

Checksum


要从MFT下手或者接在后面的文件目录表,比较难办。
因为主引导程序中,本身定义的读磁盘分区引导扇地址为一个扇区,再定义一个将增加代码
分区引导扇的这个,好像是一个SN来的,只是没有关注过,不同的分区有不同的SN


--------------------------------
主要是在NTFS中,区别开一个特定的备份分区的问题。

1、能做出与第一个系统分区存在区别。
2、当存在多个NTFS主分区时,可以独立区别开来
3、可以同时被主引导扇区的代码锁定分区引导扇上的某处标志,当不存在时开机不提示F10。
4、支持EISA或者以后的HPA,对于HPA向来好像没有听说过支持NTFS分区直接转换的。

[ 本帖最后由 阿文 于 2008-7-3 11:58 AM 编辑 ]
回复

使用道具 举报

587#
发表于 2008-7-3 12:03:25 | 只看该作者
其实如果我们是居于WINPE的一键还原,那无疑不用考虑那么多,想完美支持NTFS最好还是使用WINPE,NTFS掩藏分区使用的是17H。而且居于WINPE的很有可能不需要更改MBR。HPA和什么格式都没关系,其实它就是把最后面的一部分空间屏蔽起来(直接I/O也无法访问该空间),解开后,屏蔽的空间就开放了(其实这时候如果马上再屏蔽,在重新启动之前被屏蔽的空间好像还可以继续访问<如果该猜测被验证属实的话,那就不用再在后面才重新加锁^_^>),把被隐藏的空间重新挂到分区表项就可以了,如果该空间原来是NTFS,则可以用ID=17H来挂,如果是FAT/FAT32则可以用12H挂。至于品牌机提供的HPA工具无法用NTFS,是因为他们试图去访问卷标,然而单靠主引导想读取NTFS的卷标难度相当的大(很显然他们也没有实现),如果我们不去读卷标而只是简单地判断一下分区引导程序的BPB就没问题了。

[ 本帖最后由 netwinxp 于 2008-7-3 03:15 PM 编辑 ]
回复

使用道具 举报

588#
发表于 2008-7-3 12:41:19 | 只看该作者
原帖由 阿文 于 2008-7-3 11:53 AM 发表
对于HPA向来好像没有听说过支持NTFS分区直接转换的

其实HPA并不与具体的文件格式相联系,它只认扇区数,屏蔽与释放的都是以扇区为单位的磁盘空间,具体释放出的空间上部署的是什么文件格式,与HPA无关,一旦释放出来,就按正常的分区使用,没什么特殊的地方。
回复

使用道具 举报

589#
 楼主| 发表于 2008-7-3 15:35:18 | 只看该作者
HPA方面,还说不准,很多还有待于证实。

联想的电脑曾有一个工具,可以在WIN下直接读取HPA分区文件的,也可以直接备份恢复文件,相当于一个文件管理器,那么说来,基于扇区的管理不太可能,我认为可能也有簇之类的区分,不然备份文件以及目录等不好以扇区来管理。

NTFS的卷标不在分区引导扇,不过查找起来,真的有点难。
不知道IBM的新版引导程序,有没有基于NTFS卷标方面的,值得参考
回复

使用道具 举报

590#
发表于 2008-7-3 18:41:15 | 只看该作者
HPA的标准来自ATA/ATAPI-4标准,被SET_MAX屏蔽掉的空间是无法被ATA命令的READ和WRITE所访问,用SET_MAX重新设回硬盘的真实容量之后(就是解锁),那段空间才可以被访问。联想的HPA读取工具只能读自家建立的带密码保护的HPA或者其他没有带密码的HPA(也就是说能解锁这些HPA),对于其他工具建立的带密码的HPA他是绝对都不出来的(也就是解不开锁),不信你可以试试。HPA在ATA/ATAPI-4的标准文档里面已经介绍得很清楚了,你可以上网下载回来看看。
HPA是居于LBA地址的,它和簇、链表、INT 13H、扩展INT 13H之类的冬冬八辈子打不到一块。还有支不支持HPA是由硬盘决定的,和BIOS、磁盘控制器芯片也没关系。你在有HPA选项的BIOS的机子上装个不支持HPA的硬盘,同样没戏,随便一台组装机,只要硬盘能支持HPA,你照样可以折腾出HPA来。俺现在还没折腾出来的主要原因在于SATA硬盘不一定使用1F0/170作为硬盘I/O口!!!而我的机子恰恰是250GPATA硬盘(支持HPA),所以没法验证SATA的兼容性,这咚咚会对硬盘数据造成很大的影响,所以我们必须谨慎再谨慎,宁可出不来,也不能破坏别人的数据。
其实天风提供的那个HPA ROM放到SATA AHCI/RAID的机子上可能同样会熄火:)

[ 本帖最后由 netwinxp 于 2008-7-3 08:08 PM 编辑 ]
回复

使用道具 举报

591#
发表于 2008-7-3 20:53:03 | 只看该作者
原帖由 netwinxp 于 2008-7-3 06:41 PM 发表
俺现在还没折腾出来的主要原因在于SATA硬盘不一定使用1F0/170作为硬盘I/O口!!!而我的机子恰恰是250GPATA硬盘(支持HPA),所以没法验证SATA的兼容性,这咚咚会对硬盘数据造成很大的影响,所以我们必须谨慎再谨慎,宁可出不来,也不能破坏别人的数据。

不用急,待确实掌握了再说,这东西让人提心吊胆,它还很容易造成逻辑锁现象,我是领教够了,我遇到一块80G硬盘,C盘24G,后面还有扩展分区,不知什么原因,硬盘发生HPA现象,把硬盘20G以后的空间都变到HPA隐藏区去了,用MHDD释放不了,看上去是释放了,重启后又还原,而且这样的硬盘由于永远建立不了扩展分区及其逻辑盘,会被锁在启动过程中出不来,解决的办法只能是按解逻辑锁的办法进行,用抗逻辑锁的操作系统启动,去掉扩展分区表项的记录后才能正常启动,启动后可以读写20G以前的文件,20G以后的,只有目录,但读不出来。猫斑竹要小心试验,当心陷在里面,丢失宝贵的数据资料哦。
回复

使用道具 举报

592#
发表于 2008-7-5 17:07:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

593#
发表于 2008-7-5 21:29:05 | 只看该作者
不管怎样 支持一个 支持原创
回复

使用道具 举报

594#
发表于 2008-7-5 23:31:12 | 只看该作者
PQ分区经常出问题,我想自己手动安装,怎么怎样实现啊?
回复

使用道具 举报

595#
发表于 2008-7-5 23:37:38 | 只看该作者
分区能不能自己来做啊,系统自带的分区不好用,经常出错。
最好提供一个ghost文件,把ghost文件克隆到自己建立的分区,然后在dos下面执行一个批处理,写入mbr,出现f10提示。
回复

使用道具 举报

596#
 楼主| 发表于 2008-7-6 13:18:52 | 只看该作者
自己作当做可以,

在一台已经安装好的电脑上,把隐藏分区打包成GHO文件即可
直接在WIN下克隆也可以的。

对于写入MBR,运行一下安装程序,修改一下F10,就可以了
回复

使用道具 举报

597#
发表于 2008-7-6 22:19:52 | 只看该作者
原帖由 阿文 于 2008-7-6 01:18 PM 发表
自己作当做可以,

在一台已经安装好的电脑上,把隐藏分区打包成GHO文件即可
直接在WIN下克隆也可以的。

对于写入MBR,运行一下安装程序,修改一下F10,就可以了

谢谢回复。
今天在一台机器上,运行程序出错。
line -1:
错误:不能执行外部程序,系统找不到指定的文件。

程序好像是AutoIt写得吧,标题是AutoIt错误。

我想知道在隐含分区里面怎么执行命令,可以写入mbr,实现f10功能。
回复

使用道具 举报

598#
 楼主| 发表于 2008-7-6 22:26:17 | 只看该作者
那个错误是AUTOIT的,一个判断当前系统,然后调用重启功能的,小小的一个程序,错误多多,都觉得不想用AUTOIT做了。。。

写入MBR,有多种方法,一种是运行硬盘安装版的程序,在安装界面中直接点修复F10 开机提示即可

另一个是在重启的DOS下,直接修复也可以
回复

使用道具 举报

599#
发表于 2008-7-6 23:08:48 | 只看该作者
我现在已经进到那个隐藏分区了,请问执行什么命令,可以实现f10的功能啊?
安装程序的修复提示不起作用。

[ 本帖最后由 bluetooth 于 2008-7-6 11:19 PM 编辑 ]
回复

使用道具 举报

600#
发表于 2008-7-7 09:51:01 | 只看该作者
好工具啊!比原来用的那个一键xxxx好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 01:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表