2017-02-22 48 views
0

我真的想將我的C++程序注入另一個(編譯的)程序。我想這樣做的方式是改變字節的第一部分(程序開始的地方)以轉到我的程序的二進制文件(例如粘貼到一個codecave中),並在完成運行後返回到注入之前的位置程序開始運行。注入EXE

這是甚至可能嗎?如果是的話,這是一個好的/聰明的想法嗎?

還有其他的方法嗎?

例如: 我寫了一個程序,將當前時間寫入文件,然後終止,所以如果我將它注入Internet Explorer並啓動它,它會首先將當前時間寫入文件,然後啓動IE瀏覽器。

+2

如果它僅供您自己使用? –

+4

堆棧溢出可能已經有足夠的答案來構建一個簡單的核設備,我們不需要一步一步地指導實施特洛伊木馬。 – riodoro1

+0

@ riodoro1我不想要特洛伊木馬。如果我這樣做,我會在網上下載一個好的並使用那個。 – Niels

回答

0

爲了做到這一點,你應該開始閱讀PE文件的文檔,你可以在microsoft下載文件。

這樣做需要花費大量的研究和試驗,這超出了計算器的範圍。您還應該意識到,這樣做很大程度上取決於您嘗試修補的可執行文件。它可能適用於您的版本,但很可能不適用於其他版本。也有針對這種攻擊的技術。可以構建到可執行文件以及OS中。

這可能嗎?

是的。當然,但這不是微不足道的。

它很聰明嗎?

取決於你用它做什麼。有時候它可能是唯一的方法。