无忧启动论坛

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

[原创] ud内img以及u+v2各种隐藏挂载驱动【跪求测试】

    [复制链接]
跳转到指定楼层
#
发表于 2014-10-18 07:05:56 来自手机 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 sunsea 于 2014-12-2 20:19 编辑

自此有了这个玩意之后再也不用担心map不被识别了,native也不用烦了

注意win7和以上版本操作系统需要调整usbxxx驱动的Start值为0

急需测试,反馈。看完包内说明后再测试。谢谢

配置说明请看包内说明

谢谢

急需测试,反馈!!!!!!!!!!!当然如果有熟悉编程的发现Bug给出补丁更好

如果你的UD文件列表字符编码是UTF8,注意UD挂载文件的文件名中不能出现非英文字符(因为内核没有提供UTF8转Unicode或ANSI函数,注册表中按Unicode存储,我只能把Unicode转成ANSI后进行二进制比较,UTF8除了英文之外其他都和ANSI不同)

下载:链接: http://pan.baidu.com/s/1jGsXReu 密码: 62x9

--------------------------------------V0.2更新------------------------------------------------------
修正了22楼Bug,现在能正确创建设备对象了,请测试

神奇问题:XP环境下,纵使设置了USBXXX驱动的Start=0,我们的驱动Start=1,也读不到USB设备

如果是登陆时和服务一起加载就没问题
HEDDrivev0.2.7z (11.09 KB, 下载次数: 28)
--------------------------------------V0.3更新------------------------------------------------------
修正了50楼Bug,SB的物理磁盘对象必须按扇区读
神奇问题同上

链接: http://pan.baidu.com/s/1c0dBmHq 密码: vg4r
-------------------------------------V0.5更新-------------------------------------------------------
应该没多大毛病了(文件系统识别器成功识别并让文件系统挂载上去),注意只能使用硬盘镜像文件挂载可能需要手动分配盘符
HEDDriveV0.5,UDU 挂载,看完说明再测试.7z (16.82 KB, 下载次数: 81)

评分

参与人数 5无忧币 +30 收起 理由
荒野的马 + 10 很给力!
2013gdh + 5 UTF-8和unicode能互转的, 直接位操作就行
fukystone + 5 很给力!
zds1210 + 5 赞一个!
糊涂 + 5 感谢版主分享

查看全部评分

92#
发表于 2024-4-29 11:20:27 | 只看该作者
谢谢分享
回复

使用道具 举报

91#
发表于 2014-12-8 18:20:23 | 只看该作者
sunsea 发表于 2014-12-8 17:35
那就遵守GPL协议开源吧

呵呵,其实没什么价值。很简单,就一个文件。
UDFind.zip (1.93 KB, 下载次数: 35)
回复

使用道具 举报

90#
 楼主| 发表于 2014-12-8 17:35:38 | 只看该作者
sp_star 发表于 2014-12-7 21:00
好紧张!好紧张!

那就遵守GPL协议开源吧

点评

呵呵,其实没什么价值。很简单,就一个文件。  详情 回复 发表于 2014-12-8 18:20
回复

使用道具 举报

89#
发表于 2014-12-7 21:00:22 | 只看该作者
sunsea 发表于 2014-12-7 19:57
看清楚了,我这个程序遵守GPL协议开源,你抄了我的代码,根据GPL协议的规定你也得遵守GPL协议并开源(如 ...

好紧张!好紧张!

点评

那就遵守GPL协议开源吧  详情 回复 发表于 2014-12-8 17:35
回复

使用道具 举报

88#
发表于 2014-12-7 20:29:15 | 只看该作者
跪求是小日本用语,请楼主慎用这个贬义词
回复

使用道具 举报

87#
 楼主| 发表于 2014-12-7 19:57:03 | 只看该作者
sp_star 发表于 2014-12-6 23:17
哈哈,抄了楼主的代码,另一种方式来挂载UD内的分区IMG文件。
imdisk+PECMD+一个小工具。有兴趣试试吗?

...

看清楚了,我这个程序遵守GPL协议开源,你抄了我的代码,根据GPL协议的规定你也得遵守GPL协议并开源(如果不这么干在国外是会有律师找你的)

点评

好紧张!好紧张!  详情 回复 发表于 2014-12-7 21:00
回复

使用道具 举报

86#
发表于 2014-12-6 23:17:07 | 只看该作者
哈哈,抄了楼主的代码,另一种方式来挂载UD内的分区IMG文件。
imdisk+PECMD+一个小工具。有兴趣试试吗?
ud.7z (26.9 KB, 下载次数: 28)


点评

看清楚了,我这个程序遵守GPL协议开源,你抄了我的代码,根据GPL协议的规定你也得遵守GPL协议并开源(如果不这么干在国外是会有律师找你的)  详情 回复 发表于 2014-12-7 19:57
回复

使用道具 举报

85#
 楼主| 发表于 2014-11-5 17:49:04 | 只看该作者
sp_star 发表于 2014-11-4 17:25
这个我也不知道.....
但UD内的img文件,map出来,wvblk32驱动也能认吧?折腾起来好像意义不大啊。

可以自己去试试,Win8、8.1都不能用wvblk32读到直接map的镜像,怀疑Win8无法直接读写物理磁盘了(我写了个BPB修复工具别人反馈不能用,但是XP/7下正常,怀疑是Win8把PhysicalDrive砍掉了)
回复

使用道具 举报

84#
发表于 2014-11-5 17:14:13 | 只看该作者
阿弥陀佛 发表于 2014-11-4 17:49
UD主分区应该很难搞定,扩展分区相对容易点。

驱动搞定UD扩展分区就可以了,我们只是用来加载外置。同志们。
回复

使用道具 举报

83#
发表于 2014-11-4 21:08:27 | 只看该作者
sunsea 发表于 2014-11-4 20:35
win8下wvblk32不能用,有bug

也许吧,不过我也不用,太麻烦了。
回复

使用道具 举报

82#
 楼主| 发表于 2014-11-4 20:35:51 来自手机 | 只看该作者
sp_star 发表于 2014-11-4 17:25
这个我也不知道.....
但UD内的img文件,map出来,wvblk32驱动也能认吧?折腾起来好像意义不大啊。

win8下wvblk32不能用,有bug

点评

也许吧,不过我也不用,太麻烦了。  详情 回复 发表于 2014-11-4 21:08
回复

使用道具 举报

81#
发表于 2014-11-4 17:49:36 | 只看该作者
UD主分区应该很难搞定,扩展分区相对容易点。

点评

驱动搞定UD扩展分区就可以了,我们只是用来加载外置。同志们。  详情 回复 发表于 2014-11-5 17:14
回复

使用道具 举报

80#
发表于 2014-11-4 17:25:20 | 只看该作者
sunsea 发表于 2014-11-4 17:16
UDm在哪记录分区长度和开始位置?其实上差不多所有这些要求(除了UD文件系统)都在同一个级别,本质上就 ...

这个我也不知道.....
但UD内的img文件,map出来,wvblk32驱动也能认吧?折腾起来好像意义不大啊。

点评

可以自己去试试,Win8、8.1都不能用wvblk32读到直接map的镜像,怀疑Win8无法直接读写物理磁盘了(我写了个BPB修复工具别人反馈不能用,但是XP/7下正常,怀疑是Win8把PhysicalDrive砍掉了)  详情 回复 发表于 2014-11-5 17:49
win8下wvblk32不能用,有bug  详情 回复 发表于 2014-11-4 20:35
回复

使用道具 举报

79#
 楼主| 发表于 2014-11-4 17:17:14 来自手机 | 只看该作者
阿弥陀佛 发表于 2014-11-4 14:50
深度隐藏分区只是把该分区表项转移到第97分区的末尾(P大发现),只要读取该分区的起始扇区和总扇区数, ...

我已经在算法上实现了。剩下的就是奇奇怪怪的Bug
回复

使用道具 举报

78#
 楼主| 发表于 2014-11-4 17:16:24 来自手机 | 只看该作者
sp_star 发表于 2014-11-4 09:18
看到楼上的回复,突然想起来了。
楼主可以考虑放弃UD,搞定udm区。udm区是用imdisk挂载的,相信容易很多, ...

UDm在哪记录分区长度和开始位置?其实上差不多所有这些要求(除了UD文件系统)都在同一个级别,本质上就是虚拟磁盘核心+找到分区的函数,其他没什么

点评

这个我也不知道..... 但UD内的img文件,map出来,wvblk32驱动也能认吧?折腾起来好像意义不大啊。  详情 回复 发表于 2014-11-4 17:25
回复

使用道具 举报

77#
发表于 2014-11-4 14:50:45 | 只看该作者
sunsea 发表于 2014-10-28 07:06
我的意思是看它怎么解决随机读写的(windows的物理磁盘很蛋疼,只能按扇区访问)

深度隐藏分区只是把该分区表项转移到第97分区的末尾(P大发现),只要读取该分区的起始扇区和总扇区数,你就可以挂载整个分区了。我用PECMD+IMDISK很容易就实现了。不知道这有没有用?

点评

我已经在算法上实现了。剩下的就是奇奇怪怪的Bug  详情 回复 发表于 2014-11-4 17:17
回复

使用道具 举报

76#
发表于 2014-11-4 09:18:49 | 只看该作者
看到楼上的回复,突然想起来了。
楼主可以考虑放弃UD,搞定udm区。udm区是用imdisk挂载的,相信容易很多,而且是整个挂载的,使用上应该比UD方便 。

点评

UDm在哪记录分区长度和开始位置?其实上差不多所有这些要求(除了UD文件系统)都在同一个级别,本质上就是虚拟磁盘核心+找到分区的函数,其他没什么  详情 回复 发表于 2014-11-4 17:16
回复

使用道具 举报

75#
发表于 2014-11-4 08:32:02 | 只看该作者
强烈支持,最好搞定UD,udm区。
回复

使用道具 举报

74#
发表于 2014-11-4 07:51:30 来自手机 | 只看该作者
帮大神人工置顶
回复

使用道具 举报

73#
 楼主| 发表于 2014-11-3 19:55:33 | 只看该作者
本帖最后由 sunsea 于 2014-11-3 20:07 编辑
sp_star 发表于 2014-10-27 22:34
我测试的是读取UD中的Test.img 文件。


这回内部读写都是以扇区为单位了

再不行我就真没办法了,求检查代码
尽量多检查代码,任何可疑之处都多上报

V0.4特别测试版.rar

14.37 KB, 下载次数: 12, 下载积分: 无忧币 -2

回复

使用道具 举报

72#
发表于 2014-10-28 13:10:10 | 只看该作者
本帖最后由 zds1210 于 2014-10-28 13:11 编辑

嗯。同志们,目前最感兴趣的是UD驱动,最好把整个UD区只读映射出来,方便加外置,其它不感昌。
外置要img打包的话,不太习惯。目前是外置要来散开,要不wim整体打包。
回复

使用道具 举报

71#
 楼主| 发表于 2014-10-28 07:06:16 来自手机 | 只看该作者
sp_star 发表于 2014-10-27 22:34
我测试的是读取UD中的Test.img 文件。

我的意思是看它怎么解决随机读写的(windows的物理磁盘很蛋疼,只能按扇区访问)

点评

深度隐藏分区只是把该分区表项转移到第97分区的末尾(P大发现),只要读取该分区的起始扇区和总扇区数,你就可以挂载整个分区了。我用PECMD+IMDISK很容易就实现了。不知道这有没有用?  详情 回复 发表于 2014-11-4 14:50
回复

使用道具 举报

70#
发表于 2014-10-27 22:34:18 | 只看该作者
sunsea 发表于 2014-10-27 22:24
那我就需要逆向bootpart驱动或者网上找别的资料来看看它的磁盘读取逻辑了(物理磁盘只能按扇区读写,不能 ...

我测试的是读取UD中的Test.img 文件。

点评

这回内部读写都是以扇区为单位了 再不行我就真没办法了,求检查代码  详情 回复 发表于 2014-11-3 19:55
我的意思是看它怎么解决随机读写的(windows的物理磁盘很蛋疼,只能按扇区访问)  详情 回复 发表于 2014-10-28 07:06
回复

使用道具 举报

69#
 楼主| 发表于 2014-10-27 22:24:49 来自手机 | 只看该作者
sp_star 发表于 2014-10-27 22:06
给楼主报告一下,0.3版的驱动,还是没有成功。
sc start heddrive启动这个驱动,即没有出错,也不能结束, ...

那我就需要逆向bootpart驱动或者网上找别的资料来看看它的磁盘读取逻辑了(物理磁盘只能按扇区读写,不能随机访问)

点评

我测试的是读取UD中的Test.img 文件。  详情 回复 发表于 2014-10-27 22:34
回复

使用道具 举报

68#
发表于 2014-10-27 22:06:17 | 只看该作者
给楼主报告一下,0.3版的驱动,还是没有成功。
sc start heddrive启动这个驱动,即没有出错,也不能结束,卡死在那了。

点评

那我就需要逆向bootpart驱动或者网上找别的资料来看看它的磁盘读取逻辑了(物理磁盘只能按扇区读写,不能随机访问)  详情 回复 发表于 2014-10-27 22:24
回复

使用道具 举报

67#
 楼主| 发表于 2014-10-27 19:29:47 | 只看该作者

人工置顶
回复

使用道具 举报

66#
 楼主| 发表于 2014-10-26 17:06:24 来自手机 | 只看该作者
人工置顶

点评

人工置顶  详情 回复 发表于 2014-10-27 19:29
回复

使用道具 举报

65#
 楼主| 发表于 2014-10-26 11:43:50 | 只看该作者
sunsea 发表于 2014-10-23 18:22
用ZwReadFile去读PhysicalDrive的时候是不是纵使加了FILE_RANDOM_ACCESS也只能扇区对齐按扇区读取?或者还 ...

应该搞定了,自己编写函数模拟
回复

使用道具 举报

64#
 楼主| 发表于 2014-10-23 18:22:20 来自手机 | 只看该作者
用ZwReadFile去读PhysicalDrive的时候是不是纵使加了FILE_RANDOM_ACCESS也只能扇区对齐按扇区读取?或者还有说法说这样只能读前64个扇区?自己构造IRP能不能解决这个问题

点评

应该搞定了,自己编写函数模拟  详情 回复 发表于 2014-10-26 11:43
回复

使用道具 举报

63#
发表于 2014-10-22 16:12:01 | 只看该作者
神作呼,可以直接在WIN8X64中使用。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 11:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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