随机复写硬盘,可以防止一般的数据恢复???
2016-08-05 10:55
561 查看
随机复写硬盘,可以防止一般的数据恢复???
#include <stdio.h> #include <stdlib.h> #include <string.h> #define FILE_SIZE ( 1024 * 1024 * 1 ) #define FILE_COUNT ( 1 * 100 ) #define FCK_LOOP ( 3 ) int main(void) { FILE *fp = NULL; char file_name[32]; unsigned char *data = NULL; int i, j, len, fck_loop; data = (unsigned char *)malloc(FILE_SIZE); if(data == NULL) { printf("malloc %d error!!\n", i); goto end; } fck_loop = 0; while(fck_loop < FCK_LOOP) { //for(i = 0; i < FILE_COUNT; i++) i = 0; while(1) { if(fck_loop == 0) { memset(data, 0x00, FILE_SIZE); } else if(fck_loop == 1) { memset(data, 0xff, FILE_SIZE); } else { srand(i ^ 0x835); for(j = 0; j < FILE_SIZE; j++) { data[j] = rand() % 0xff; } } snprintf(file_name, sizeof(file_name)-1, "fck_file_%08d", i); printf("%s\n", file_name); fp = fopen(file_name, "w+"); if(fp == NULL) { printf("create %s error!!\n", file_name); //goto end; break; } len = fwrite(data, 1, FILE_SIZE, fp); //printf("fwrite len: %d\n", len); if(len != FILE_SIZE * 1) { printf("write %s error!!\n", file_name); //goto end; break; } fclose(fp); i++; } system("del fck_file_*"); fck_loop++; } free(data); end: return 0; }
相关文章推荐
- 苹果电脑硬盘损坏数据是否可以恢复
- rsync 实现文件同步 (重要数据通过rsyncr把数据同步到不同的两台服务器上,这样可以防止服务器的硬盘故障导致数据丢失) 客户端同步时如果要排某个目录
- 如何防止数据恢复及内存硬盘空间信息的利用造成损失(工具链:secure-delete)
- 硬盘丢失的数据怎么恢复丨什么方法可以恢复硬盘文件呢丨
- [数据恢复答疑]RAID里的硬盘可以互换槽位吗
- 硬盘格式化后还可以数据恢复吗
- [数据恢复答疑]RAID里的硬盘可以互换槽位吗
- 苹果电脑硬盘损坏数据是否可以恢复
- 中毒后电脑硬盘数据如何恢复丨用什么方法可以直接找回数据丨
- [数据恢复答疑]RAID里的硬盘可以互换槽位吗
- 为什么数据恢复前要对硬盘进行检测?
- 硬盘数据恢复入门教程[四]----实战数据恢复篇
- 手把手教你恢复坏道硬盘数据(2)
- 手把手教你自己动手恢复坏道硬盘数据
- 重装Oracle服务器后,以前的数据可以恢复吗?
- [数据恢复答疑]RAID5有一块硬盘离线后,为什么不建议马上做REBUILD?
- 硬盘数据的恢复
- RAID5中两块硬盘出现故障时数据恢复一例
- [数据恢复答疑]重建RAID会破坏数据吗?重建RAID可以恢复RAID数据吗?
- 使用EasyRecovery Pro 6.04恢复RAW格式硬盘的数据实战