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