2

Syringe を使用して C# アプリケーションを使用して C++ 迂回 dll を挿入しようとしています。これが私がこれまでに持っているものです:

- wsock32.dll からの recv/send の両方をフックし、通信をログに記録する注入する dll ( http://pastebin.com/JvnmYuz0 )

-ターゲット アプリケーションを起動し、dll をロードする C++ ローダー (pastebin . com/mX68nTnx) //申し訳ありませんが、2 つ以上のリンクを投稿することはできません

-任意のプロセスで dll を挿入する AC# アプリ ( http://pastebin.com/FLRj45YF )

しかし、私はいくつかの問題を抱えています:

1- アプリケーションを起動してから dll を注入するために C++ ローダーを使用したくありません。dll のフックをテストするためだけに使用します。正常に動作しています。フックして通信をファイルに記録します。

2- ac# アプリケーション (Syringe を使用) を使用して (任意のプロセスで) c++ dll を注入したい。問題なく挿入できますが、c ++ローダーで起動したときのようにrecv/send関数をフックしませんが、すべてが正常にアタッチされたと表示されますが、ファイルには何も記録されません。 MyRecv/MySend を呼び出します。send/recv 関数を迂回しているときに DetourTransactionCommit() からエラー 8 (ERROR_NOT_ENOUGH_MEMORY) を受け取ったことがありましたが、今ではエラーはありませんと表示されます

3- MySend/MyRecv を使用して通信を処理できるようになったら、通信を C# アプリケーションに送り返し、そこで作業を行いたいと考えています。

私は c++ と dll のインジェクションは初めてですが、c# の経験はある程度あります。シリンジ法で注入する必要はありません。EasyHook を使用しようとしましたが、成功しませんでした。dll を任意のプロセスに注入し、C# アプリケーションで通信できる限り、注入方法はどれも優れています。私はC++に非常に慣れていないため、C++ dllで作業をしたくありません。単純なことを行うのは非常に難しいようです。学習曲線はあまり友好的ではありません

ありがとう

PS: 私は何か/誰かをハッキングしたくはありません。単にウルティマ オンライン ツールを作成したいだけです。

4

0 に答える 0