xx_qiang
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2017-02-27
  • 粉丝2
  • 关注1
  • 积分31分
  • 威望249点
  • 贡献值0点
  • 好评度171点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:4750回复:23

diskperf实现穿透还原。。。。。

楼主#
更多 发布于:2007-09-10 12:42
最近想用diskperf写个单盘穿透还原,看了看大侠们的帖子,发现几个大侠应该实现了,比如yuanyuan,赫赫。现在我有了点想法,在程序方面只实现了还原,穿透还在思索中。。。。。
1。还原就根据分区在磁盘内的偏移和extentlength来判断是不是对一个分区的读写操作来判断,然后将操作写在一个临时文件中,这样做的坏处是显而易见的。好处就是简单,算法的处理上也容易。
2。对于穿透,我现在只有一些简单的想法,至于行不行的通,正在验证中,现在说出来,就是想让大虾们看看有没有致命的漏洞没有。。。。
首先,我针对的是ntfs的磁盘,其他的不再考虑当中。找到$MFT的文件范围,对落在这个区间的操作特殊处理。当还原的时候,我只能恢复操作过的$MFT的表项,因为我认为除了卸载这个分区,其他的操作不可能恢复$MFT的内容,或刷新他的内容。只有操作这些表项的时候,才有可能刷新内存中的内容(想当然的认为。。)恢复了这些,然后进行写数据的操作,要考虑得就比较多了,需要判断当前分配的内存是不是已经被占用的了。这样想起来,还原的时候用所谓的占坑式还原在这里处理就容易很多了。当然,这样的穿透肯定需要一个attach到该分区的fsd来配合了。
现在想到的就这么多,还请大家不吝指教
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-09-10 13:42
我现在发觉。。。大家很喜欢研究穿透啊。。。哈,是你们的XX,装进去,被还原软件还原了吧。。
人不靓仔心灵美,版头不正红花仔!
xx_qiang
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2017-02-27
  • 粉丝2
  • 关注1
  • 积分31分
  • 威望249点
  • 贡献值0点
  • 好评度171点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-09-10 13:50
这倒是没有,呵呵。只不过我看了些虚拟还原,自己想做个罢了
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-09-10 18:25
对于这个$MFT文件的处理,还有很多微软未公开的未知的秘密,你的方法的普遍兼容性,包括对Vista,呵呵,不知道能不能市场化。

其实有更多的办法啊
xx_qiang
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2017-02-27
  • 粉丝2
  • 关注1
  • 积分31分
  • 威望249点
  • 贡献值0点
  • 好评度171点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2007-09-10 19:05
唉,只是想当然的想法,许多细节都没有经过测试。今天下午试了一下,尝试对$MFT的刷新,赫赫,几种方法都无效.不过发现一个以前不知道的事情,对$MFT文件,系统貌似创建了2个fileobject,偏移0一个,其他的一个,而且似乎不变,我尝试创建一个irp,把irpsp->Fileobject指向了其中一个,结果在ntfs.sys中test al,al的时候挂了。。。。。
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-09-10 22:04
diskperf并不是很好的一个模型,呵呵,革命尚未成功,同志仍需努力啊,想和我们的产品竞争,还需要点耐力的。
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
6楼#
发布于:2007-09-10 22:20
引用第5楼yuanyuan于2007-09-10 22:04发表的  :
diskperf并不是很好的一个模型,呵呵,革命尚未成功,同志仍需努力啊,想和我们的产品竞争,还需要点耐力的。

明显挑衅啊 ........
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-09-11 00:13
引用第6楼wowocock于2007-09-10 22:20发表的  :

明显挑衅啊 ........


我自己也花了2天时间研究出来的啊,呵呵,没有挑衅的意思,一层窗户纸而已
xx_qiang
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2017-02-27
  • 粉丝2
  • 关注1
  • 积分31分
  • 威望249点
  • 贡献值0点
  • 好评度171点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2007-09-11 09:57
引用第5楼yuanyuan于2007-09-10 22:04发表的  :
diskperf并不是很好的一个模型,呵呵,革命尚未成功,同志仍需努力啊,想和我们的产品竞争,还需要点耐力的。

yuanyuan兄能不能告诉一下你用的是哪一个层次的驱动呢?
如果可以的话能给个qq或msn让我能私下请教一下么?
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2007-09-11 10:05
引用第6楼wowocock于2007-09-10 22:20发表的  :

明显挑衅啊 ........

,好玩啊。。
人不靓仔心灵美,版头不正红花仔!
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2007-09-11 10:12
引用第5楼yuanyuan于2007-09-10 22:04发表的  :
diskperf并不是很好的一个模型,呵呵,革命尚未成功,同志仍需努力啊,想和我们的产品竞争,还需要点耐力的。

呵呵,Diskperf不一定不好啊,看你怎么写而已了。
人不靓仔心灵美,版头不正红花仔!
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2007-09-11 10:16
不如由yuanyuan说出Diskperf的缺点,而我提出解决的办法,如何?
人不靓仔心灵美,版头不正红花仔!
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
12楼#
发布于:2007-09-13 13:39
用户被禁言,该主题自动屏蔽!
xx_qiang
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2017-02-27
  • 粉丝2
  • 关注1
  • 积分31分
  • 威望249点
  • 贡献值0点
  • 好评度171点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2007-09-13 14:41
Diskperf是ddk里边的一个例子。
唉,研究了几天没什么好的想法,真是郁闷。。。。
fooegg
驱动小牛
驱动小牛
  • 注册日期2007-08-25
  • 最后登录2008-08-31
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望111点
  • 贡献值0点
  • 好评度110点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-09-18 15:47
xx_qiang,能连系我吗?
毛主席夸我水灌得好
lovehhy
驱动小牛
驱动小牛
  • 注册日期2007-09-17
  • 最后登录2010-09-17
  • 粉丝0
  • 关注0
  • 积分1028分
  • 威望244点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-09-18 15:54
呵呵,最近出了一个机器狗,把网吧横扫一遍啊
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
16楼#
发布于:2007-09-19 08:51
其实有很简单的办法,但是霍霍研究这方面的人在这个论坛里边太少了。

把一个实际并无技术含量的问题,搞成一个高深问题了。
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
fooegg
驱动小牛
驱动小牛
  • 注册日期2007-08-25
  • 最后登录2008-08-31
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望111点
  • 贡献值0点
  • 好评度110点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-09-19 08:54
研究了半天,,,原来就是一层穿户纸,捅破了就好了,,,我研究研究嘿嘿嘿
毛主席夸我水灌得好
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
18楼#
发布于:2007-09-19 10:30
正所谓,难者不会,会者不难!世间事皆如此。。。
人不靓仔心灵美,版头不正红花仔!
lovehhy
驱动小牛
驱动小牛
  • 注册日期2007-09-17
  • 最后登录2010-09-17
  • 粉丝0
  • 关注0
  • 积分1028分
  • 威望244点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-09-20 00:39
很深奥哦,呵呵,顶起来。
上一页
游客

返回顶部