2009-02-12 55 views
5

我一直在評估Windows上的本地C++程序的分析器和內存檢查工具,並且所有這些工具都想要安裝以管理員權限運行。我很少在我的機器上以管理員身份登錄。如果我需要安裝某些東西或做某些需要管理權限的東西,我會使用runas,並且它運行得很好。爲什麼分析器需要管理權限(在Windows上)

它是合法的探查,要求管理員權限,或者探查開發商只是懶惰?在這個基礎上拒絕所有這些工具,我是不合理的嗎?

我正在使用VS 2005在XP Pro機器上進行開發。

回答

3

我一直在閱讀有關這一點,我慢慢的結論是,總體探查樣的工具並不需要管理員權限,但是說明你需要它的工具製造商,以避免所有的簡便方法與特權不足有關的問題。

所以,我猜他們懶惰,但也有點務實。

糾正我,如果我錯了(我在Windows安全模式不是專家),但我相信來處理這種情況是要求管理員權限只在安裝時的一種方式。然後創建一個ProfilerUsers用戶組並向該組授予任何必需的特權,然後詢問應將哪些計算機用戶添加到該組中。

我發現的最令人震驚的是,許多開發人員運行所有具有管理權限的時間。

4

因爲他們必須看看其他進程的內存,這通常是禁忌。

+0

情況因人而異,但在Linux上它是一個關於用戶特權代碼很常見的用戶特權調試器進行調試(當然,兩者都必須相同的用戶ID下運行)。 – 2009-02-12 14:17:48

+0

我在工作時使用AQTime(在Vista上運行),它從不要求管理員權限(UAC已啓用)。 – OregonGhost 2009-02-12 14:19:40

0

聽起來像開發人員設計的選擇。他們可能認爲在探測內存或動態修改內存中的代碼之前請求管理員權限是一個好主意,因爲這種行爲可能來自某些類型的惡意軟件。

3

一些CPU剖析實際上做統計使用OS中斷......顯然他們不能做到這一點均沒有特權爲:)

0

最可能的解釋是,他們被作爲專門的調試器來實現,使用Win32調試API如DebugActiveProcess()。這些函數需要PROCESS_ALL_ACCESS(詳見文檔),我期望你將需要管理員權限。

IIRC Visual Studio調試器將無法正常工作(正常)或者,除非你有至少對於C您的系統上的本地管理員權限,++。

相關問題