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