2012-05-15 38 views
1

我想隱藏我的c#程序中使用的Api調用,如API Monitor這樣的程序。 (Windows) 包裝工是否可以做到這一點?
我搜索這個很多,但我找不到任何可以幫助的事情。
在此先感謝。如何隱藏c#應用程序所做的API調用?

+4

你幾乎肯定不能。包裝商通常會讓你隱藏進口,但是可以通過查看你的LoadLibrary/GetProcAddress調用來檢測它們。但是,監視您在應用中實際調用的內容不能在沒有在你自己的代碼中嵌入內核中斷,你不想開始去那裏 - 如果你真的這麼做,那麼C#是錯誤的地方開始。爲什麼?你想做些惡意的事嗎? – Rup

+0

謝謝,但我不想做惡意的。我正在測試防病毒作品。在你看來,用C++可以做到這一點。或者我需要組裝? –

+1

在這種情況下,您應該研究一些病毒,看看它們是如何掩飾其API調用的,並且這樣做。重新實現它根本無法幫助你,因爲你不會測試病毒使用的技術。 –

回答

0

也許唯一會隱藏這種東西的是混淆器......

+0

但是,這不會愚弄那些監視你的應用程序實際調用的東西,而不是進口產品。 – Rup

+3

取決於OP所指的「API」。如果它是第三方API,他也必須混淆 - 重寫第三方程序集並不是很有趣,我不會推薦它。 –

+0

我正在檢查混淆.hope該工作。 –

相關問題