インジェクターのフックされたプロセスからデータをシリアル化する際に、奇妙な問題に直面しています(スパイdllを他のプロセスに注入しました)。スパイ dll を他のマネージド プロセスに正常に着陸させています。しかし、そのspyDll(フックされた他のマネージドプロセス内に実際に着陸した)からカスタムオブジェクトをシリアル化したい場合、ここで問題が発生します。ここでは、データとリストまたは .NET 辞書をシリアル化したいと考えていますDictionary<IntPtr,List<Objects>>
。Dictionary<IntPtr,List<Objects>>
「シリアル化できません.....」などの例外が発生することもあれば、フックされたプロセス内のすべてのクラスと型をシリアル化可能としてマークすることもあります。私もそれを行うためにJsonを試しましたが、どういうわけか適切に使用できませんでした。
スパイ dll からインジェクターにデータを正常に取得する経験を持つ任意のボディは、インジェクターを使用しているモジュールに送信され、フックとインジェクションを介してリモート プロセスからデータを取得できます。シリアル化は、単純なコンソール ベースで完全に正常に動作します。アプリケーションですが、MessageHookProc
管理されたアセンブリを他の管理されたプロセスにロードする機能があるため、データを取得する方法はまったく異なります。
.NET プロセスのインジェクションとフックの専門家であり、フックされたプロセスの情報をうまく使用した組織はありますか?
ノート :
====
プロセス間通信として.NETリモーティングを介して、フックされたプロセスからフックプロセス(インジェクターとスパイDLLの助けを借りて他のプロセスをフックしたプロセス)にデータをディスパッチするために必要な提案はありますか?フックされたプロセスからフックされたプロセスへのデータのシリアル化の解決策がない場合...?
よろしく
ウスマン