你能用节点删除system32吗?

时间:2017-12-27 16:00:34

标签: javascript node.js

  1. 在Windows 7及更高版本上,是否可以删除带节点的system32并破坏系统?
  2. 该文件夹是以某种方式受到保护的吗?
  3. 您是否需要使用管理员权限启动脚本?
  4. 这样的代码怎么样?
  5. 如果可能的话,随机的npm包也可能包含这样的恶意代码吗?
  6. 我有点不小心下载npm包,我应该担心吗?只是好奇,显然:p

1 个答案:

答案 0 :(得分:3)

  1. 是 - 如果您的node.exe正在使用提升权限(又称“管理”权限)
  2. 运行
  3. 是的,该文件夹具有NTFS ACL权限,需要提升权限才能删除,移动和重命名。此外,该目录由the built-in principal TrustedInstaller拥有。
  4. 是,如答案1所述。
  5. 调用Windows command-line utility runas。还有一个npm包,可以为您包装:https://www.npmjs.com/package/runas
  6. 是的,恶意npm脚本或任何节点脚本 - 或者实际上任何程序都可以 - 进行该调用 - 但是如果您启用了UAC,则会收到全屏提示以确认标高。
  7. 不,不要担心 - 如果您启用了UAC,则会始终首先提示您。