2010-03-29 24 views
1

有沒有一種方法來檢測哪些API被調用?假設我想要檢測任何使用ReadProcessMemory API的應用程序。這在C#中可行嗎?C#獲取進程API的用法

回答

5

您可以使用EasyHook掛鉤系統函數調用並將它們記錄在某種數據庫中。然而,這並不是因爲內心的淡漠,而是你需要非常注重性能(因爲如果你最終掛鉤了錯誤的東西,或者在你的鉤子程序中花費太長時間,那麼系統很容易陷入困境等)。

你需要做什麼?我會說有可能有更好的方式來做你想做的事情...

+0

+1 EasyHook是太棒了。 – 2010-03-29 04:00:00

+0

我們正在爲一個古老的垂死遊戲寫一個小型的反作弊應用程序。我們想要掛鉤遊戲過程並監控某些API調用。 ReadProcessMemory和WriteProcessMemory是我們主要關心的問題。在遊戲啓動之前,我們希望掃描每個活動進程的這些調用。所以在比賽前胡克,然後解開。然後我們有一個事件驅動的方法來檢測新的進程。應檢查每個新進程的這些api用法。 謝謝。 – 2010-03-29 13:14:36