2011-08-30 42 views
0

我的問題是標題所說的。我是否可以運行遠程線程而不被某些防病毒應用程序阻止?我可以做CreateRemoteThread而不被AV阻止嗎?

ReadProcessMemory速度很慢,所以我需要將自己的代碼注入進程並讀取它自己的內存。

+0

回覆:「我可以運行一個線程而不被某些防病毒應用程序阻止嗎?」 - 當然。否則,* nothing將運行,因爲每個進程將至少有一個線程正在運行。 –

+1

AV如何猜測你不是病毒?他們有排除名單,當然每個都是他們自己的。 –

回答

0

防病毒軟件是否運行不應該對此產生影響。不過,您需要提升權限,但ReadProcessMemory無論如何都需要。

+0

每次嘗試CreateRemoteThread時,Avira都會發出警告。 – blez

+0

@Blez:它取決於您創建線程的哪個進程? –

+0

@ Ben Voigt:不,它會自動檢測爲病毒。 – blez

0

一種方法是請求該過程以某種方式加載您的代碼。如果您有權訪問其源代碼,則可以爲其添加IPC接口。如果該程序具有插件/插件接口,請考慮編寫一個包含此類接口的插件。

在Windows上,您可以嘗試使用SetWindowsHookEx API。這是比注射線更爲常見的操作,所以這次AV可能會忽略你。

或者您可以要求用戶將該程序添加到AV的排除列表中。

否則,沒有辦法注入到外部進程中,而不是可疑的。你會去做大多數惡意軟件想做的事情,但是如果沒有被發現,你認爲任何好的AV都可以做到這一點?

+0

我使用VC++ 2010編譯了我的注入代碼,VirusTotal顯示沒有任何處理。一切都很好,但我想知道這對商業應用程序是否有好處。有一天,antivir能檢測到它是病毒嗎? – blez

相關問題