教你用C语言隐藏磁盘|一键隐藏分区可随时恢复
自己闲的没事干做了这个C和DOS批处理相结合的程序。
你可以修改后编译运行即可,把文件放到这个磁盘,然后隐藏,你绝对找不到,文件不会丢失。
隐藏的是H:盘
在cmd输入
diskpart
select disk 0
list partition
可以查看电脑磁盘对应的编号
比如说我的:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\XXXXXX>diskpart
Microsoft DiskPart 版本 6.1.7601
Copyright (C) 1999-2008 Microsoft Corporation.
在计算机上: XXXXXX
DISKPART> select disk 0
磁盘 0 现在是所选磁盘。
DISKPART> list partition
分区 ### 类型 大小 偏移量
------------- ---------------- ------- -------
分区 1 主要 39 MB 31 KB
分区 2 主要 12 GB 40 MB
分区 3 主要 50 GB 12 GB
分区 0 扩展的 403 GB 62 GB
分区 4 逻辑 130 GB 62 GB
分区 5 逻辑 130 GB 192 GB
分区 6 逻辑 100 GB 322 GB
分区 7 逻辑 43 GB 422 GB
然后更改源代码中我注释的位置即可隐藏任意分区
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char *argv[]) { FILE *fp1,*fp2; char hi[55] ,ru[35],s; system("color 0B"); if((fp1=fopen("Hide.txt","w+"))==NULL) {printf("程序出错,不能创建文件\n"); } if((fp2=fopen("Run.cmd","w+"))==NULL) {printf("程序出错,不能创建文件\n"); } printf("1.显示H: 2.隐藏H:?\n"); s=getchar(); strcpy(hi,"select disk 0\nselect partition 2\nset id=12 override"); //更改selsect partition 2的数字可以改变要隐藏的目标分区 strcpy(ru,"echo off\ndiskpart /s Hide.txt"); if(s=='1') hi[40]='0'; hi[41]='7'; fprintf(fp1,"%s",hi); fprintf(fp2,"%s",ru); fclose(fp1); fclose(fp2); system("Run.cmd"); system("del /q /f run.cmd"); system("del /q /f Hide.txt"); system("PAUSE"); return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!