• XSS.stack #1 – первый литературный журнал от юзеров форума

Dnlib "Ссылка на объект не указывает на экземпляр объекта"?

McCoder

RAID-массив
Забанен
Регистрация
23.06.2021
Сообщения
62
Реакции
-1
Пожалуйста, обратите внимание, что пользователь заблокирован
Ещё раз здравствуйте. Я помню раньше подгружал нужные библиотеки (для архивации), которые использовала моя программа посредством dnlib и дальше компилила пропатченый exeшник.
Но сейчас вопрос стоит в другом, мой стаб использует данные библиотеки от .net. Встроенные!!, ни какие то ннеймовские бинарники, а встроенные, которые лежать в папке MicrosoftNET
1634570741887.png
Моё подозрение падает на System.Runtime.InteropServices; Microsoft.VisualBasic;
При компиляции вылетает такая ошибка=> я делаю вывод, что какая то библиотека не видна dnlib.
1634571014851.png
Вот ответ на вопрос, почему же я изначально решил использовать Mona.Cecil, тк она подгружает все библиотеки в автоматическом режиме, да и скорость компиляции её по выше.
Подскажите как мне подгрузить библиотеки? Или может быть причина проблема вообще в другом??
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Причем тут библиотеки вообще? Метод пустой (без инструкций) может быть, те же абстрактные методы не имеют кода. И потом using это подключения неймспейса, а не конкретной библиотеки. Библиотеки прописываются в свойствах либо Assembly, либо Module. InteropServices физически либо в mscorlib находится, либо в System.dll, можно на msdn посмотреть.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Причем тут библиотеки вообще? Метод пустой (без инструкций) может быть, те же абстрактные методы не имеют кода. И потом using это подключения неймспейса, а не конкретной библиотеки. Библиотеки прописываются в свойствах либо Assembly, либо Module. InteropServices физически либо в mscorlib находится, либо в System.dll, можно на msdn посмотреть.
Да это понятно.
 
Ещё раз здравствуйте. Я помню раньше подгружал нужные библиотеки (для архивации), которые использовала моя программа посредством dnlib и дальше компилила пропатченый exeшник.
Но сейчас вопрос стоит в другом, мой стаб использует данные библиотеки от .net. Встроенные!!, ни какие то ннеймовские бинарники, а встроенные, которые лежать в папке MicrosoftNET
Моё подозрение падает на System.Runtime.InteropServices; Microsoft.VisualBasic;
При компиляции вылетает такая ошибка=> я делаю вывод, что какая то библиотека не видна dnlib.
Вот ответ на вопрос, почему же я изначально решил использовать Mona.Cecil, тк она подгружает все библиотеки в автоматическом режиме, да и скорость компиляции её по выше.
Подскажите как мне подгрузить библиотеки? Или может быть причина проблема вообще в другом??
Добавь проверку
C#:
if(method.HasBody && method.Body.HasInstructions)
{
    //тут основной цикл foreach...
}
Вот ответ на вопрос, почему же я изначально решил использовать Mona.Cecil, тк она подгружает все библиотеки в автоматическом режиме, да и скорость компиляции её по выше.
Подскажите как мне подгрузить библиотеки? Или может быть причина проблема вообще в другом??
Когда ты работаешь с телами методов, допускается такое, что попадается метод с пустым телом(даже без опкода ret).В таком случае при попытке форича ты пытаешься работать с null-ом(или типа того, поправьте если что).Вот и выдает ошибку.По поводу либ - либы вообще не грузятся никак.Это не рефлексия.Dnlib/Mono.Cecil работают полностью статически.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Добавь проверку
C#:
if(method.HasBody && method.Body.HasInstructions)
{
    //тут основной цикл foreach...
}

Когда ты работаешь с телами методов, допускается такое, что попадается метод с пустым телом(даже без опкода ret).В таком случае при попытке форича ты пытаешься работать с null-ом(или типа того, поправьте если что).Вот и выдает ошибку.По поводу либ - либы вообще не грузятся никак.Это не рефлексия.Dnlib/Mono.Cecil работают полностью статически.
сенкью вери матч
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх