Вопросы по теме 'cil'

API для получения IL из байтового массива
В классе MethodBody есть метод GetILasByteArray, который дает тело метода. Я ищу преобразование этого массива байтов в более понятные инструкции IL (в список или что-то в этом роде). Какие ресурсы, открытый исходный код или API доступны, чтобы...
2245 просмотров
cil
schedule 06.08.2022

Почему я должен делать ldarg.0 перед вызовом поля в MSIL?
Я хочу вызвать функцию с параметрами string и Int32 . string — это просто литерал, Int32 должен быть field . Поэтому я подумал, что это должно быть что-то вроде: .method public hidebysig instance string TestVoid() cil managed {...
6082 просмотров
schedule 17.06.2023

Грамматика CIL ANTLR?
Существует ли какая-либо грамматика .NET CIL (AKA MSIL) ANTLR?
686 просмотров
schedule 21.05.2022

Поддержка Visual Studio/RAD для кодирования непосредственно в IL?
В течение долгого времени мне было любопытно программировать непосредственно на Intermediate Language в качестве академического проекта, чтобы лучше понять, что происходит «под капотом». Предоставляет ли кто-нибудь Visual Studio поддержку *IL в...
1237 просмотров
schedule 08.07.2023

Проблема с кодом MSIL
Я пытаюсь изменить сборку (мою), просто ildassembly и изменив код MSIL. Я просто хочу открыть MessageBox. Вот мой код: .module extern Fusion.dll .module extern kernel32.dll .module extern advapi32.dll .module extern...
539 просмотров
schedule 27.10.2022

Как вставить CIL-код в C#
Можно ли вставить код IL в метод С#?
10568 просмотров
schedule 06.05.2022

Выброс IL - операция может дестабилизировать время выполнения при сохранении, а затем при загрузке
Итак, у меня есть следующий IL: il.Emit(OpCodes.Ldarg_0); il.Emit(OpCodes.Ret); Который отлично работает. В основном он возвращает заданный аргумент. Однако это: il.Emit(OpCodes.Ldarg_0); il.Emit(OpCodes.Stloc_0);...
471 просмотров
schedule 27.07.2022

Вызов частных конструкторов с помощью Reflection.Emit?
Я пытаюсь создать следующий IL: LocalBuilder pointer = il.DeclareLocal(typeof(IntPtr)); il.Emit(OpCodes.Ldarg_0); il.Emit(OpCodes.Stloc, pointer); il.Emit(OpCodes.Ldloca, pointer); il.Emit(OpCodes.Call, typeof(IntPtr).GetMethod("ToPointer"));...
1004 просмотров
schedule 12.06.2022

Удаляет ли компиляция собственного кода в .Net полностью MSIL?
Мне интересно, является ли более безопасным в контексте дизассемблирования кода .Net (рефлектор Redgate .Net и т. д.) компилировать ваш код в родной, используя Ngen? То есть означает ли это, что теперь кому-то понадобятся навыки IDA и ASM для...
589 просмотров
schedule 11.05.2023

Заменить ссылку параметра без использования ключевого слова ref (используя IL)
Я хочу заменить ссылку на объект параметра без использования ключевого слова ref. Причина, по которой я избегаю использования ref, заключается в том, чтобы сохранить вызов инициализатора коллекции, который ищет метод Add(T item) , и мне нужно,...
538 просмотров
schedule 22.09.2022

Существует ли API для проверки MSIL динамической сборки во время выполнения?
При использовании Reflection.Emit для сборки сборки во время выполнения я хотел бы проверить сборку MSIL перед сохранением на диск. Аналогично PEVerify , но во время выполнения. Есть ли такой API?
1332 просмотров
schedule 18.06.2022

Где я могу найти список экранированных символов в строковых константах MSIL?
Я написал программу (на C#), которая читает и обрабатывает программы MSIL, созданные из программ C#. Я ошибочно предположил, что правила синтаксиса для строковых констант MSIL такие же, как и для C#, но потом столкнулся со следующей ситуацией:...
1054 просмотров
schedule 27.03.2023

создать синтаксический анализатор c#, дерево AST, CIL и запустить его на виртуальной машине
описание моей проблемы заключается в создании: Парсер С# составить дерево AST из проанализированного входного файла .cs создать представление CIL/байт-кода программы создать виртуальную машину выполнить код, хранящийся как "байт-код" -...
1552 просмотров

Внедрить byte[], экспортированный из MethodInfo.GetMethodBody()
Мне было интересно, возможно ли вставить код byte[], который ранее был экспортирован из метода через GetMethodBody(), обратно, что означает, что он снова может быть исполняемым кодом. Если бы кто-то мог написать довольно простой пример или...
875 просмотров
schedule 14.04.2022

Поправьте меня, если я ошибаюсь в некоторых терминах (mfc, win32, в vc++
Насколько я понимаю, используя Wiki и this вопрос, который я разместил, у Microsoft есть собственный компилятор под названием VC++, который включен в .net framework вместе со многими другими вещами. И это может быть очень хорошим приложением по...
117 просмотров
schedule 01.05.2022

Ошибка .NET: ldtoken созданного универсального метода
Я пытаюсь получить метод ldtoken IL для загрузки универсального экземпляра универсального метода в универсальном классе (скажем, List.ConvertAll<TOutput> ): ldtoken method instance class...
414 просмотров
schedule 09.05.2024

Низкая производительность DynamicMethod
Я попытался улучшить производительность некоторого фрагмента кода в своем проекте, сгенерировав IL специально для этой задачи. В настоящее время эта задача выполняется путем выполнения цикла for над элементами массива и запуска различных методов...
1398 просмотров
schedule 21.10.2023

Разобрать код CIL с помощью Regex
У меня есть файл *.il. Я хочу найти в нем все непустые методы (.method). Например: .class private auto ansi beforefieldinit MyApp.Program extends [mscorlib]System.Object { //catch its body .method private hidebysig static void...
386 просмотров
schedule 19.08.2022

Сгенерированный MSIL выдает ошибку Common Language Runtime.
Я пытаюсь написать динамический метод, который делает клон словаря ‹,>. Код, представленный ниже, выдает исключение: Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. --->...
1957 просмотров
schedule 02.05.2022

Как сгенерировать CIL из X++ в Dynamics AX 2012?
Можно ли сгенерировать CIL (добавочный или полный) из кода X++ или из командной строки? Моя проблема в том, что я хочу импортировать модель или xpo в AX, и мне нужно, чтобы CIL генерировался автоматически. Это для автоматизированного тестирования,...
6068 просмотров
schedule 15.11.2022