Вопросы по теме 'mono.cecil'

Может ли Mono.Cecil переписать символы отладки как VB.NET?
После перезаписи сборки VB.NET с помощью Mono.Cecil окно отладки «Стек вызовов» в Visual Studio 2010 показывает язык как C#, а не VB.NET. Можно ли настроить Mono.Cecil для перезаписи сборки, чтобы отладчик распознал переписанную сборку как VB.NET?...
579 просмотров
schedule 03.08.2023

Какой самый интересный и многообещающий подход к реализации компилятора на C#?
Я только в начале своего дипломного проекта, который должен длиться 6 месяцев. Цель проекта — реализовать .Net-компилятор для одного скриптового языка. У меня была компиляторная конструкция в качестве предмета в моей учебной программе, и я знаю...
547 просмотров

Проверка Mono.Cecil и Mono.Cecil.Cil
У меня есть код для загрузки исполняемого файла и показ его CIL-кода пользователю. Для этого я использую Mono.Cecil и Mono.Cecil.Cil. Теперь я хочу сделать что-то другое: я хочу знать, есть ли у пользователя Mono.Cecil и Mono.Cecil.Cil в его...
2084 просмотров

Смещения IL неправильно изменяются при добавлении инструкций с помощью Mono Cecil
Возможный дубликат: Mono.Cecil позаботится о филиалах и т. д.? Я работаю над проектом, который требует, чтобы я вставил вызов статического метода после вызова определенных методов в моем приложении. Я использую для этого Mono Cecil, и...
99 просмотров
schedule 17.01.2024

Испускание вызова функции делегата
У меня есть следующий код С#: public static double f2(Func<double, double> f, double x) { return f(x); } А вот и IL-код: .method public hidebysig static float64 f2 ( class [mscorlib]System.Func`2<float64,...
2844 просмотров
schedule 05.11.2022

Моно cecil SaveSymbols(); в версии 0.9.5.0
Был AssemblyDefinition.MainModule.SaveSymbols(); Но в версии 0.9.5.0, как мы можем сохранить файл .pdb перед сохранением AssemblyDefinition. //Здесь добавьте команду для сохранения файла .pdb AssemblyDefinition.Write( _ );
340 просмотров
schedule 24.06.2023

Библиотека записи Mono.Cecil Target framework 3.5 - записывает ссылку на mscorlib 4.0
Я пытаюсь внедрить код в существующую сборку, скомпилированную для .NET Framework 3.5, с помощью Mono.Cecil Это структура приложения Консольное приложение -> скомпилировано v4.0 Library that wraps calls to Mono Cecil --> compiled v3.5...
769 просмотров
schedule 12.05.2022

Как использовать Mono.Cecil для анализа инструкций IL из массива байтов
Я динамически компилирую исходный код с помощью CodeDOM, теперь я хочу работать с сгенерированным IL-кодом определенного метода с помощью Cecil, CodeDOM предоставляет мне IL-код метода в виде массива байтов, есть ли способ создать MethodBody, (или...
1122 просмотров
schedule 16.07.2022

Создание статического конструктора [Mono.Cecil]
У меня были некоторые проблемы со статическими конструкторами в моем проекте. Мне нужно добавить статический конструктор к типу "", чтобы вызвать мой метод расшифровки ресурсов. Ниже на гифке вы увидите проблему, с которой я столкнулся. Я также...
1258 просмотров
schedule 04.07.2022

C# Перехватить/изменить/перенаправить метод
Допустим, у меня есть частный, «экземпляр», нестатический метод bool в сторонней dll. Все, что делает этот метод, это возвращает значение. Ничего больше. Как мне перехватить вызовы этого метода, изменить его IL OpCodes/тело метода или перенаправить...
2602 просмотров
schedule 17.02.2023

как сравнить 2 версии dll и найти модифицированные методы
Примечание. У меня нет файлов pdb для этих dll. Я попытался сравнить dll с помощью "Mono.Cecil", но мне удалось сравнить только сигнатуру метода. Есть ли способ сравнить тело метода и найти модифицированные методы.
168 просмотров
schedule 15.07.2023

Невозможно установить базовый класс типа с помощью Mono Cecil
Я пытаюсь использовать Mono Cecil для управления DLL. Что я хочу сделать, так это установить базовый тип некоторых классов на System.MarshalByRefObject из mscorlib.dll . Я использую следующий код. var assembly =...
372 просмотров
schedule 11.10.2022

Проверьте, не перегружает ли тип свойства оператор == с помощью Mono.Cecil
Я использую Mono.Cecil для написания программы, которая вводит код IL в установщики свойств. Проблема в том, что мне нужно использовать оператор равенства для свойства в пределах IL . Например: public class SomeClass { private int...
309 просмотров
schedule 11.09.2022

Добавление статического конструктора с помощью Mono.Cecil вызывает TypeInitializationException
Я пытаюсь добавить статический конструктор, используя Mono Cecil, в программу, подобную следующей: namespace SimpleTarget { class C { public void M() { Console.WriteLine("Hello, World!"); } } }...
374 просмотров
schedule 28.12.2022

Метод Inject с использованием Mono.Cecil?
Я хочу ввести один метод, используя Mono.Cecil. Мой код такой: var worker = method.Body.GetILProcessor(); method.Body.Instructions.Clear();//Clear Old code Я хочу заменить код, например: return getCpu(); Итак, я пишу:...
820 просмотров
schedule 22.11.2023

Как изменить значения байтов в двоичном файле для соответствующих инструкций IL?
Итак, я хотел бы изменить содержимое определенных методов в сборке .NET, и лучшее, что я смог найти, это Mono.Cecil. Однако мне также нужно иметь возможность напрямую изменять соответствующие байты для каждой инструкции IL. Возможно ли это с...
316 просмотров
schedule 07.03.2024

Как получить начальное значение поля от Mono Cecil?
Я пытаюсь использовать Mono Cecil, чтобы получить начальное значение как строку публичного поля в DLL. Вот мой код в библиотеке классов: namespace ClassLibrary1 { public static class Class1 { public static string testField =...
548 просмотров
schedule 25.03.2022

Как вы вызываете метод в том же классе в IL
Если бы я писал код, это было бы очень просто. У меня есть код, который выглядит так: public class SomeClass { public void SomeMethod(ISomeService someService) { } private void AnotherMethod(ISomeService someService) { }...
83 просмотров
schedule 23.04.2023

С# Mono.Cecil ввел IL-код, который не выполняется
Я хочу сделать небольшой пример кода с Mono.Cecil. Цель состоит в том, чтобы манипулировать IL. Метод X печатает что-то на консоли. Чтобы проверить манипулирование кодом IL, я удаляю все инструкции из метода. Но когда я запускаю External2.dll,...
187 просмотров
schedule 12.10.2022