2012-02-21 88 views
-3

我想知道在運行時是否有將Java注入代碼的方法。 關鍵術語;在Java中。我發現了很多這方面的參考資料(最有用的是this website)。問題是我發現的所有引用都不使用Java,因此對我目前的情況不利。Java運行時DLL注入

任何人都可以幫助我,也許指向正確的方向嗎?

+0

我認爲你的評論「我更喜歡代碼複製+粘貼(是的,我就是那麼懶惰)」會讓你得到一些讚譽。否則有效的問題。如果你只是想搞笑,就考慮編輯。 – 2012-02-21 23:07:07

+0

你想達到什麼目的,爲什麼你需要從Java這樣做? – DNA 2012-02-21 23:11:08

+0

DNA:我正在嘗試創建一個方法來記錄對Direct X或OpenGl的調用,以便獲取由所列項目中的一個或兩個項目呈現的內容的轉儲。爲什麼我想在Java中這樣做的原因是因爲我有一個相對較短的時間來完成它,並且我更喜歡Java。 – Xyene 2012-02-21 23:13:26

回答

2

您可以使用Java本地接口將CreateRemoteThread()API綁定到Java。

+0

我沒有想到這一點,但它似乎會工作!謝謝! – Xyene 2012-02-21 23:38:29

0

我所知道的最接近的是System.loadLibrary。該方法將以系統依賴的方式按名稱加載庫。

0

一種方法是加載使用Java Native Access找到的非java庫。我真的沒有看到一種方法,你可以在不調用本地代碼的情況下做到這一點,除非一些其他的Java開發者已經創建了JNI或JNA包裝器,否則你可能必須自己做。

+0

謝謝!這似乎是關於我在找什麼。我會對其提供的方法進行深入研究,但乍看之下,它看起來非常有前途。所以再一次,謝謝! – Xyene 2012-02-21 23:24:06