Я получил указатель инструкции из потока в .NET-процессе, и теперь я хотел бы определить
в каком модуле в этом процессе он находится.
Так что я подумал, чтобы получить загруженные модули процесса и проверить для каждого из них, если:
Базовый адрес модуля <= ip < Базовый адрес модуля + размер модуля.
То, что я хотел знать, это:
Как я могу получить размер модуля .NET? (предпочтительно на C ++)
Когда вы проверяете указатель инструкций при выполнении кода .NET, он будет находиться либо в модуле CLR, либо в JIT-скомпилированном коде модуля.
Ничто из этого не является для вас интересным, тем более что JR-скомпилированный код CLR может быть отброшен, перекомпилирован, динамически оптимизирован … не существует такого понятия, как «размер» модуля .NET.
Других решений пока нет …