为什么在管理员模式下运行自编写的未经测试的代码是个坏主意?

时间:2016-02-01 12:31:09

标签: visual-studio administrator

我最近向SO发布了一个关于用C ++写入文件的问题。在其中一条评论中,我提到我是以管理员模式运行的。后来的评论说:

  

在管理模式下运行自编写的未经测试的软件是一个坏主意。   不要那样做。

这让我想知道,为什么会这样?有什么后果?我经历过项目无法加载的情况 - 除非在管理员模式下。这是否适用于不属于您的机器(例如工作机器)或每次都适用于所有机器?

2 个答案:

答案 0 :(得分:1)

拥有单独管理员模式的想法,必须有意识地启用,是让软件以最少的权限运行来完成工作。因此,故障或恶意软件(希望)无法破坏/破坏您的系统。

现在

未经测试的软件可能包含错误。

不,保护。

未经测试的软件包含错误。

这可能导致文件被覆盖,设置被更改,各种各样的东西。

松散文件"test.txt"是一回事。另一件事是有一个错误的正则表达式消灭了你的一半注册表,或者错误的文件路径最终被系统库(或你的90%完成的硕士论文......)覆盖。

实际运行您的软件 - 任何软件 - 只需尽可能少的权限即可完成其工作。

答案 1 :(得分:0)

很容易向vs项目添加post构建操作,它将安装并运行一些危险的程序,例如木马。只需从源代码管理中下载解决方案并使用管理员权限构建它,就可以打开所有威胁。