2017-12-27 155 views
3
  1. 在windows 7及以上版本中可以刪除system32並刪除系統?
  2. 以某種方式保護文件夾?
  3. 您是否需要使用管理員權限啓動腳本?
  4. 這樣的代碼會怎樣?
  5. 如果可能,是否有可能隨機npm包中可能包含這樣的惡意代碼?
  6. 我一直有點不小心下載npm包,我應該擔心嗎?只是好奇,很明顯:對

回答

3
  1. 是 - 只要你node.exe與提升的權限運行(又名「管理」權限)
  2. 是,該文件夾的NTFS ACL權限需要提升權限刪除,移動並重命名。此外,該目錄擁有the built-in principal TrustedInstaller
  3. 是的,如答案1所述。
  4. 調用Windows command-line utility runas。此外還有一個npm包裝可供您包裝:https://www.npmjs.com/package/runas
  5. 是的,對於惡意的npm腳本或任何Node腳本 - 實際上任何程序都可能發起該呼叫 - 但只要您具有UAC功能將收到一個全屏提示以確認提升。
  6. 不,別擔心 - 只要您啓用了UAC,您就會始終提示您。
+0

'不,不用擔心' - >像往常一樣,除非有一些利用某處被利用。 – Pac0

+0

嗯,所以system32是受保護的。但是不同的目錄和文件呢?我可以用一個簡單的fs.unlink(「C:\\ Fraps \\ im.dll」)刪除一些隨機文件; - 不能通過惡意腳本搜索我的磁盤樹並遞歸刪除/覆蓋我的文件? –

+0

@PingwinekPablo是的,非常。很多現代計算完全建立在信任之上。這也是Ransomware的工作原理。 – Dai