Как сериализовать данные из подключенного процесса для инжектора в C # и C ++ / CLI? - PullRequest
1 голос
/ 10 мая 2011

Я сталкиваюсь со странной проблемой при сериализации данных из подключенного процесса для инжектора (который внедрил шпионскую DLL в какой-то другой процесс). Я успешно внедряю шпионскую DLL в другой управляемый процесс. Но когда я хочу сериализовать пользовательские объекты из этого spyDll (который фактически оказался внутри другого управляемого процесса, который был подключен), здесь возникает проблема. Здесь я хочу сериализовать данные и списки или словари .NET, например, скажем Dictionary<IntPtr,List<Objects>>. Иногда это исключение, такое как «не может сериализовать Dictionary<IntPtr,List<Objects>> .....», иногда говорится, что все классы и типы внутри подключенного процесса помечаются как сериализуемые. Я также пытался сделать это с помощью Json, но мне не удалось как-то правильно его использовать.

Может ли любой орган, имеющий опыт, успешно передать данные из spy dll в инжектор, который затем может быть передан в модуль, использующий инжектор, для получения некоторых данных из удаленных процессов через перехват и внедрение, а затем после. простые консольные базовые приложения, но способ, которым я хочу получить данные, совершенно другой, поскольку есть одна MessageHookProc функция, которая отвечает за загрузку управляемой сборки в другой управляемый процесс.

Кто-нибудь, кто является экспертом в области внедрения и перехвата процессов .NET и успешно использовал некоторую информацию о перехваченных процессах?

Примечание:

====

Требуется предложение для отправки данных от подключенного процесса к подключаемому процессу (процессу, который подключил другие процессы с помощью инжектора и шпионского DLL) через .NET remoting как межпроцессное взаимодействие? Если каким-то образом не существует решения для сериализации данных от подключенного процесса к процессу подключения ...?

Привет

Усман

...