2008-10-06 120 views
2

我修補connect()以網絡流量重定向作爲一個庫(NetHooker)的一部分,這個效果很好,但是它依賴於保持不變ws2_32.dll中,如果不工作系統調用是直接使用的。所以我想知道的是,如果有一種方法可以在沒有驅動程序的情況下捕獲系統調用。任何人都知道這是可能的嗎?掛鉤系統調用在Windows

回答

0

科迪,也許你可以看看http://research.microsoft.com/en-us/projects/detours/

而且,我寫了一些代碼,鑑於DLL導出通過修補內存中的圖像將其重定向到另一個函數指針的名字,讓我知道如果你想要的代碼。

+0

感謝您的輸入。 Detours是一個非常棒的圖書館(除了許可外,這裏並沒有真正相關),但它只允許掛鉤函數,而不是實際的系統調用說明。據我所知,這隻能由司機來完成,可悲的是。 – 2009-01-28 16:51:40

0

除了Detours庫,你也不妨來看看在easyhook庫。這兩個庫都是爲了將​​圖像打補丁而設計的。