2010-07-03 117 views
0

我怎樣才能找到一個程序是否有設備驅動程序或不(或知道RING0或環3運行的程序)如何發現程序有設備驅動程序

我需要在C#或C/C++ 函數(API),該像regmon它有設備驅動程序

謝謝

+0

我相信ring0程序總是以用戶SYSTEM的身份運行 – Earlz 2010-07-03 19:29:21

+0

所有程序都使用設備驅動程序:例如,打開文件的應用程序使用文件系統驅動程序;而使用網絡的應用程序正在使用網絡驅動程序。 – ChrisW 2010-07-03 19:31:31

+0

@ChrisW:我認爲他正在談論一個運行*自己*設備驅動程序的程序,而不僅僅是使用一個。 – casablanca 2010-07-03 20:32:30

回答

2

是Windows嗎?

(聲明:我有司機,我剛剛從谷歌查找信息沒有經驗)

  • 要找出某一段代碼是否真的在RING0運行,您將需要一個內核模式debuger,像WinDbg。
  • 要找出一定的ring3程序是否具有一定驅動通信,使用Sysinternals的進程資源管理器,看看環3程序將打開,上面寫着「\設備\東西」

http://social.msdn.microsoft.com/Forums/en/Vsexpressvc/thread/5bc594a5-b593-4368-a2b3-31cc5f4a7ddb

http://www.microsoft.com/whdc/resources/default.mspx任何文件

http://blogs.msdn.com/b/iliast/archive/2007/10/06/driver-driver-and-driver-application-communication.aspx