是否有一种方法来创建一个文件,只有我的应用程序可以访问使用vc++
Is there a way to create a file that only my application can access using VC++?
我试图保护我的应用程序使用vc++创建的文件,以便没有人可以删除文件事件Windows Admin用户。但是,我的应用程序可以读取、写入和删除它。我的应用程序不是一直在运行。我计划为此目的使用CreateFile SECURITY_DESCRIPTOR结构。欢迎提出任何建议。
您的应用程序必须由Windows用户运行。
管理员的决定将永远能够取代您的应用程序所做的任何事情。即使您以管理员身份运行应用程序也是如此。这是因为它相当于管理员手动创建文件,然后返回更改或删除它。
所以不,这是不可能的。
简而言之:管理员不能创建一个安全到他自己不能删除的文件。
几点建议
1)如果你拿走了文件的所有权,即没有人拥有它,它将很难删除,但并非不可能。在删除文件之前,Windows管理员需要占用(Windows相当于unix chown)该文件。
2)如果本地用户(运行服务的用户)创建了这个文件,即使是admin也不能删除它——你需要本地用户来删除它:也就是说,除非你将所有权更改为admin,否则admin可以删除它。试图更改本地用户拥有的文件的权限是另一回事。这一点也不容易。注意,您不能以localuser身份登录。
相关文章:
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 如何将一个窗口保留在另一个应用程序窗口的前面
- 我的 c++ 应用程序中的运行时间从 0 增加到 60 太快了(例如一毫秒或一微秒)
- 无法通过编程方式确定我的应用程序使用的TLS版本
- 我可以在OpenFrameWorks中调用应用程序以外的其他内容
- 在我的Nexus 4上使用openCV和JNI的Android应用程序中的错误
- 我尝试运行我在 eclipse 中创建的 c++ 应用程序(它的.exe),它说"libgcc_s_dw2-1.dll丢失并尝试重新安装
- 如何将我的应用程序生成的标准 Mac OS X 日志输出重定向到文件
- 用C++创建一个写作应用程序(我的第一个项目)(学习C++)
- 我的应用程序创建的Windows CE/Embedded C++非易失性文件在重新启动时被删除
- 将除我的应用程序之外的所有应用程序静音
- 为什么我的SDL 2应用程序中的帧速率减半,除非我在某个位置移动鼠标
- 我尝试访问win32应用程序中的空指针值,但没有发生访问冲突
- 我什么时候需要一个无锁的数据结构来跨音频应用程序中的线程读取/写入数据
- 当应用程序没有从gdb运行时,我能得到应用程序崩溃的原因吗
- 如何找到内存使用我的android应用程序编写的c++使用NDK
- 我应该选择什么样的同步方案来避免在实时,c++ /MFC应用程序上的死锁
- 如何将此Boost ASIO示例应用于我的应用程序
- 为什么 Netbeans 无法识别我的C++应用程序中的forward_list