2012-02-21 12 views
-3

実行時にプロセスにコードを注入するJavaメソッドがあるかどうかは疑問でした。 重要な用語。 Javaで。私はこれに多くの参考文献を見つけました(最も有用なのはthis websiteです)。問題は、私が見つけたすべてのリファレンスがJavaを使用していないため、現在の状況には好ましくないということです。Java Runtime DLL injection

誰も私を助け、おそらく正しい方向に私を指摘できますか?

+0

私はあなたのコメントは "私はコピー+貼り付け(はい、私はその怠け者です)"コードを好むと思ういくつかのdownvotesを取得するつもりです。そうでなければ有効な質問。面白いことをしようとしていたのであれば、編集を検討してください。 –

+0

あなたは何を達成しようとしていますか、なぜこれをJavaから行う必要がありますか? – DNA

+0

DNA:リストされたアイテムの1つまたは両方によってレンダリングされているもののダンプを取得するために、Direct XまたはOpenGlへの呼び出しを記録するメソッドを作成しようとしています。なぜ私がJavaでこれをやりたいのかという理由は、それを完了するのに比較的短い時間がかかっているからです。私はJavaにもっと慣れています。 – Xyene

答えて

2

Javaネイティブインタフェースを使用して、CreateRemoteThread()APIをJavaにバインドできます。

+0

私はそれを考えていませんでしたが、うまくいくようです!ありがとう! – Xyene

0

私が知る最も近いものはSystem.loadLibraryです。このメソッドは、ライブラリをシステム依存の方法で名前でロードします。

0

1つの方法は、Java Native Accessを使用して見つかった非Javaライブラリを読み込むことです。他のJava開発者がすでにJNIやJNAラッパーを作成していない限り、ネイティブコードを呼び出さずにこれを実行できる方法は実際にはありません。おそらくあなた自身がそれを行う必要があります。

+0

ありがとう!それは私が探しているもののようです。私はそれが提供する方法にいくつかの掘り下げを行いますが、一見すると非常に有望です。もう一度、ありがとう! – Xyene