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