看到这个问题,我多说几句。
首先,从原理上讲,应该是不能实现的。
比如,某个DLL文件,可以被正常使用,也就是说,至少有“读”的权限。
而文件被某程序上传,也不过是读的权限。
所以说,要想这个DLL文件不被读,只能进行隐藏,只能进行改名或加密。
思路:禁止文件上传,首先要禁止该文件被访问,可以用例如:
CFilefile;
file.Create("fuck",CFile::shareDenyRead|CFile::shareDenyWrite);
这样独占的方式打开文件。
但这样的话,该文件就被挂起了,无法正常使用了。
这么麻烦,还不如直接改个名字或者加密文件。
另外一个思路:还是以VC为例,首先监视该目录下所有文件的读写操作。
用做目录句柄的函数就是FindFirstChangeNotification。
然后判断,假如fuck目录下文件被读写后,(注意:是读写后)则弹出消息,提醒该文件被上传。
所以,一句话,我认为,既要能正常使用,又要禁止上传,是不可能的。
©本文版权归作者所有,任何形式转载请联系我们:xiehuiyue@offercoming.com。