Я пытаюсь извлечь clr.dll и mscorwks.dll в приложение из другого программного обеспечения, которое написано на C#. Моя цель - собрать все файлы, необходимые для анализа дампа памяти, даже если анализ будет выполнен на автономном компьютере.C# - Извлечение clr.dll и т. Д. Приложения
Что я пробовал до сих пор;
var currentAssembly = Assembly.LoadFrom(process.MainModule.FileName);//with the given process;
var assemblyList = currentAssembly.GetReferencedAssemblies().ToList();
var manifestList = currentAssembly.GetManifestResourceNames();
Хотя GetReferencedAssemblies()
не дает мне clr.dll или mscorwks.dll, но только mscorlib.dll и GetManifestResourceNames()
дать мне только файл изображения, который используется в программном обеспечении.
У кого-нибудь был такой опыт? Я что-то упустил, чтобы получить библиотеки DLL, которые я хочу?
Благодарим вас за интерес!
С уважением,
Erdi
Ну, не так, это неуправляемые библиотеки DLL. Вам понадобится Process.Modules, чтобы увидеть их, включая все модули ОС. «Автономный компьютер» не является практичным, вам нужны PDB, и для этого требуется использовать сервер символов. –
Ты спасатель жизни! Спасибо! :) – Celebrimbor
Хотя, я не мог найти mscorwks.dll там, в любом другом месте, где я должен искать это? – Celebrimbor