看到那么多简单的问题100、200的,咱也问一个,送上200财富问点有水平的难题:
不懂“NTFS数据流”的可以查“百度百科”。有的晚了请见谅,反正15分钟是写不出来的,都一样
我知道怎样用批处理或C语言写NTFS数据流,但写的不是很好,今天突发奇想,能否利用NTFS的这个特性对文件进行隐藏呢?要求如下:
本程序涉及隐藏与解除隐藏,所以第1次启动程序要设置密码,把密码随便存哪个注册表项就行。设置密码了则每天只允许输错3次密码(是1天中最多只能输错3次,不是每次运行都有3次机会)
把要隐藏的文件直接拖放到exe文件上就能完成操作,就是【int main(int argc,char* argv[])】嘛,自动解析路径参数,不用用户输入路径(不考虑隐藏文件夹,只隐藏文件 )
隐藏过程分2步,第1步是先把源文件改名,并生成一个同名文件夹(不要扩展名,如果存在同名文件夹自动加数字避开),然后将源文件附在这个同名文件夹上,比如“D:\123\456.txt”被隐藏到“D:\123\456\:456.txt”,之所以加一层同名文件夹是防止数据流文件直接附到磁盘根目录(比如C:\123.txt如果直接附到C盘根目录就麻烦了)。
第2步是保护“第1步”生成的文件夹不能被删除,但可以正常打开,这样才不会引起注意嘛。(只要能阻止鼠标删除和CMD删除就行,我不会刁难大家拿粉碎机测试的,方法要简单,不要增加开机进程,只要能阻止简单删除即可)
本程序不隐藏文件夹,所以如果argv[]参数是文件夹,则检查文件夹下有没有NTFS数据流文件(这一步似乎较难,写入倒还好说),如果有NTFS数据流则列出所有项目,供用户解除隐藏,没有直接退出
注意:本人有一定C语言基础,所以我要的是源代码+注释,不要到网上下个代码就发给我,如果有会用API的更好,不过要把每个API函数加上注释。不需要多做解释,千言万语写C文件里吧。我虽然学了C的基本语法,不过自己写不出来,想要个代码参考一下。因为题比较难,我不要求编译器版本了,编程语言最好是C或C++,VB也行,其他语言我不会,就别发了。把C工程和最终生成的exe文件打包上传就行(因为怕编译器版本不同,如果没法编译,我可以参考源代码自己写写嘛)
如果可行,必采纳!
原来加数字标号的,一发送排版乱了,数字标号都没了,请见谅
感谢iamdebugman,回答的很迅速,我先参考一下,顺便等等各路C语言大神,过几天看谁的答案好就采纳谁
C/C++ 基于NTFS数据流隐藏文件的代码(难题,勿灌水)
答案:2 悬赏:30 手机版
解决时间 2021-03-22 17:01
- 提问者网友:鼻尖触碰
- 2021-03-21 22:47
最佳答案
- 五星知识达人网友:平生事
- 2021-03-21 23:53
直接百度搜索 黑客防线 ntfs数据流 ,在我的印象中08年以前的期刊中有不下3篇是讨论ntfs数据流隐藏的。记得有一篇是NTFS数据流的创建与检测的文章,是C++写的代码,你从网上找一下源码。
全部回答
- 1楼网友:忘川信使
- 2021-03-22 00:06
我是来看评论的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯