2017-02-15 10 views
1

javaw.exeで実行されているJavaアプリケーションを.NETフレームワークで編集することはできますか?もしそうなら、MemorySharpライブラリを使用できますか?C#からJavaアプリケーションのメモリを編集する

テキストをJavaアプリケーションに自動化するように求められました。私は主に.NETでコードを作成し、Visual Studioでの開発を優先します。ただし、Javaで開発する必要がある場合は、それも問題ありません。私はマルチレベルのポインタをトレースバックする必要があります。

+0

「Javaアプリケーションにテキストを自動化する」と言うと、ユーザーがキーボードから何かを入力しているかのようにアプリを動かすのですか? – stephendnicholas

+0

@stephendnicholas私は、テキストをシミュレートされたキーストロークではなくプログラムで入力することをお勧めします。私はまた、アドレスからも読みたいと思っています。 – TyCox94

答えて

1

Javaは、javaw.exeのコマンドライン引数として入力された文字列を読み込むのに非常に適しています。おそらく、非常に遍在する "public void main(String [] args)"メソッドを利用したいと思うでしょう。

Javaはまた、ファイルを読み込んでそこで見つかった文字列を抽出したり、URLを読み込んだり、データベースから文字列を取得したりするのにも非常に適しています。データをJavaアプリケーションに渡すには、多数の方法があります。

.NETベースのアプリケーション(たとえば)がJavaベースのWebサービスに「Webコール」を作成して情報を伝えることを許可する 'webservice'の使用を検討することもできます(伝統的にJSONまたはXML形式) 。これは、異なる言語で書かれた2つのプログラムを相互に効果的に連携させるための良い方法であることがわかりました。

幸運にも、あなたの試練を助けることができるように、試したことをお見せしてください。

1

.NET/JVMベースのプログラムのプロセス空間で見つかったマルチレベルのポインタをトラバースすることは、一般的には悪い考えです。ポインタがあまりにも揮発性です。

チートエンジンには、ポインタトラバーサルなしでメモリ内にJavaオブジェクトの場所を配置することによってJavaプログラムを操作するための機能がいくつかあります。

参照:http://forum.cheatengine.org/viewtopic.php?t=576927&sid=5bfd402b090c4872a602a3202b619d9d

このフォーラムのポストは完全な例ではないが、それは開始するには良い場所でなければなりません。

関連する問題