如何找到某一文件在硬盘中存储的簇区,删除然后往扇区里写入垃圾数据,再删除。这样能够做到文件的不可恢复吗?
这个大概要用到哪些方面的知识。
我的本意是软件在合适的场合下能够自删除而且不能恢复,数据也要彻底删除。能够实现吗??谢谢

解决方案 »

  1.   

    直接openfile再writefile就可以了
      

  2.   

    可以参考大牛Mark Russinovich写的SDelete源码
      

  3.   

    http://www.vcfans.com/Resource/17.aspx
      

  4.   

    彻底删除数据就是用这种方法。
    用CreateFile打开文件,在用DeviceIoControl获得簇链(FSCTL_GET_RETRIEVAL_POINTERS),再用CreateFile打开磁盘设备,用WriteFile写扇区。
      

  5.   

    不懂 没有学过 能详细点怎么实现吗 DEVICEIOCONTROL
      

  6.   

    ***************************************************************************思想决定行动,行动决定习惯,习惯决定命运.
    程序员在深圳QQ群,交流产生思想碰撞.部份专业群:
    程序员在深圳c++群15195967
    程序员在深圳英语学习群:23864353
    程序员在深圳c++Ⅱ17409451
    程序员在深圳嵌入式开发群37489763
    程序员在深圳移动开发群31501597
    程序员在深圳创业群33653422部份高级程序员群:
    高级群I:17538442
    高级群II:7120862部份初、中级程序员群:
    第三群:2650485
    第五群:29537639
    第四群:28702746
    第六群:10590618
    第七群:10543585
    第八群:12006492
    第九群:19063074
    第十群:2883885
    第十一群:25460595
    第十二群:9663807深圳程序员QQ群联盟成立三年多,拥有三十个以上的QQ群,人数超二千多人,大量经验丰富的老手,成员从业于大公司(如微软、IBM,SUN,华为)、来自国内著名高校和研究院成员,和有丰富实践经验的高级程序员、系统分析员(包括参加过上亿元的项目的架构师),有很热爱技术的成员(包括自己写操作系统),还有少数女程序员。推荐:深程高级群I:17538442 深程高级群II:7120862 (深程高级群不欢迎新手,如果在深圳,月薪6K以下的别加入) c++:15195967  mobile:31501597嵌入式:37489763  
    —————————————————————————————————————————— 
    群内交流解决问题的方法,一般难以直接得到答案,问题的解决还是要靠自己。(授之以渔与授之以鱼的关系)。
    *****************************************************************************