【数据基础实例篇】恢复利用时间差与扇区速率推算视频数据地址段
2017-12-07 12:47
267 查看
收到客户一个大华监控设备,需要数据恢复,客户是在WINDOWS执行了格式化操作,破坏了原本的数据,需要提取10-5 15:33 - 15:36 这个时间段的视频数据。
思路:设定以10-5这个时间点为中点,向两边设定1个开始点与结束点,开始位为整点的,算出扇区/秒的速率,中间时差向前向后推算出10-5 的位置。
预准备工作:
1.截取硬盘数据
A:1024000000开始 取20000个扇区,保存扩展名为mp4,播放时间得知 10-3 01:17:49
B:2048000000开始 取20000个扇区,保存扩展名为mp4,播放时间得知 10-7 09:18:41
![](http://i2.51cto.com/images/blog/201712/07/d56099a9dcdf998c093f0e9727279fe4.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.换算结果
算算共多少秒
一天=86400秒
3.B与A相差的时间:
B-A=864004+8:00,52
=864004+8*3600+52
=374452秒
4.374452秒,使用了1024000000个扇区,秒使用扇区数大约为:2734扇区
1024000000/374452=2734.66扇区/秒
现在需要数据为10-5 15:33 - 15:36 分
试提取10-5 15:20:00 的数据
第一步 换算β与A的时差秒数
10-5 15:20:00 ~10-3 02:17:49 =864002+133600+260+11= 219731秒
第二步 转换扇区开始位置(β地址)
219731秒 每秒2734扇区 +(开始位置A)1024000000 = 1624744554
第三步 截取长度为30分钟,换算扇区数,并计算结束位置
30 60 2734 + 1624744554 = 1629665754
![](http://i2.51cto.com/images/blog/201712/07/3bb9aa69e0bc9dffb3c4db058ef12334.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
第四步 截取1624744554-1629665754 后阅览 为 10-5 15:43:19 - 16:12:40
看到此段视频的时间段是比目标数据的时间段要延迟了,也就是说估算出错,可能和视频占位大小和颜色有关,那我们则需要把β位置前调半小时即β’,那段才是客户数据了。
第五步 截取范围:
β’=β位置-30分钟扇区速率
大概是客户需求范围
1624744554-3060*2734 = 1624744554-4921200=1619823354
![](http://i2.51cto.com/images/blog/201712/07/e8da8202b8cde911d59b3eb5c1eeeb24.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
第六步 winhex分析 是大华监控 大写DHAV是视频开始标识,dhav小写是结束标识
44484156 FC000000 A9551500 38350000 60E3CA46 A6AD084D 885A346219000000 00000001
44484156 FC000000 AA551500 A5320000 60E3CA46 EDAD08FF 883D981F5D000000 00000001
![](http://i2.51cto.com/images/blog/201712/07/364b74b6ea5543f3efd50a78636f3cfc.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
技术提供 一研数据恢复
思路:设定以10-5这个时间点为中点,向两边设定1个开始点与结束点,开始位为整点的,算出扇区/秒的速率,中间时差向前向后推算出10-5 的位置。
预准备工作:
1.截取硬盘数据
A:1024000000开始 取20000个扇区,保存扩展名为mp4,播放时间得知 10-3 01:17:49
B:2048000000开始 取20000个扇区,保存扩展名为mp4,播放时间得知 10-7 09:18:41
![](http://i2.51cto.com/images/blog/201712/07/d56099a9dcdf998c093f0e9727279fe4.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.换算结果
算算共多少秒
一天=86400秒
3.B与A相差的时间:
B-A=864004+8:00,52
=864004+8*3600+52
=374452秒
4.374452秒,使用了1024000000个扇区,秒使用扇区数大约为:2734扇区
1024000000/374452=2734.66扇区/秒
现在需要数据为10-5 15:33 - 15:36 分
试提取10-5 15:20:00 的数据
第一步 换算β与A的时差秒数
10-5 15:20:00 ~10-3 02:17:49 =864002+133600+260+11= 219731秒
第二步 转换扇区开始位置(β地址)
219731秒 每秒2734扇区 +(开始位置A)1024000000 = 1624744554
第三步 截取长度为30分钟,换算扇区数,并计算结束位置
30 60 2734 + 1624744554 = 1629665754
![](http://i2.51cto.com/images/blog/201712/07/3bb9aa69e0bc9dffb3c4db058ef12334.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
第四步 截取1624744554-1629665754 后阅览 为 10-5 15:43:19 - 16:12:40
看到此段视频的时间段是比目标数据的时间段要延迟了,也就是说估算出错,可能和视频占位大小和颜色有关,那我们则需要把β位置前调半小时即β’,那段才是客户数据了。
第五步 截取范围:
β’=β位置-30分钟扇区速率
大概是客户需求范围
1624744554-3060*2734 = 1624744554-4921200=1619823354
![](http://i2.51cto.com/images/blog/201712/07/e8da8202b8cde911d59b3eb5c1eeeb24.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
第六步 winhex分析 是大华监控 大写DHAV是视频开始标识,dhav小写是结束标识
44484156 FC000000 A9551500 38350000 60E3CA46 A6AD084D 885A346219000000 00000001
44484156 FC000000 AA551500 A5320000 60E3CA46 EDAD08FF 883D981F5D000000 00000001
![](http://i2.51cto.com/images/blog/201712/07/364b74b6ea5543f3efd50a78636f3cfc.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
技术提供 一研数据恢复
相关文章推荐
- 利用ffmpeg进行摄像头提取视频编码为h264通过RTP发送数据到指定的rtp地址
- 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括()----百度2016研发工程师笔试题(六)
- 利用ffmpeg进行摄像头提取视频编码为h264通过RTP发送数据到指定的rtp地址
- 零基础如何利用业余的时间学习数据分析
- Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据
- Unity3D基础学习 利用NGUI的Texture播放视频
- 都昌信息袁永福:利用电子病历赋能框架,为健康医疗大数据打好基础【电子病历和健康医疗大数据系列】
- 利用事务日志来恢复Update、Delete误操作引起的数据丢
- 拍摄的视频数据丢失怎么办,如何恢复摄像机误删的视频
- --利用Linux恢复数据的方法
- 利用diskman来做数据恢复
- 利用tca时间聚簇分析方法分析fmri数据
- MSSQLSERVER利用日志恢复drop table的表数据[转]
- 利用oracle冷备份做数据迁移与恢复
- SQL Server 数据恢复到指点时间点(完整恢复) 推荐
- MySQL怎样从binlog文件指定时间去恢复数据,或者从指定位置恢复数据
- “投机取巧”快速恢复坏扇区多的数据
- Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据
- 在DB2中利用离线备份恢复数据。
- 非常规数据恢复的几种场景(利用ODU恢复被truncate的表)