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

Запуск программы на NET из памяти

fest

HDD-drive
Пользователь
Регистрация
14.07.2022
Сообщения
22
Реакции
7
Пытаюсь средствами С++ запустить программу написанную на NET из памяти.

Программы написанные на C++ и Delphi запускаются без проблем.

А вот программа на NET при запуске из памяти из кода на С++ выдает постоянно одну и ту же ошибку:

"This application could not be started."

34545.png


Подскажите как это исправить ?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Код где?
В этот раз у меня прозрение, мне шар подсказывает, что ты делаешь ранпе.
Так вот, бинари от дотнета это не совсем тот пе, который нужен))
Он запускаться по-другому должен. Гугли примеры, как запускать управляемый код внутри натива.
 
Переведи свою .net программу в шеллкод с помощью donut (шеллкод в итоге сам все сделает что надо для работы в том числе и подгрузит в натив процесс clr.dll).
А если без donut`a хочешь заинжектить в натив процесс то тебе для начала надо через CLRCreateInstance получить интерфейс, получить версию дотнета ICLRMetaHost->GetRuntime, загрузить clr и получить интерфейс через ICLRRuntimeInfo->GetInterface, инициализируем clr с помощью ICLRRuntimeHost->Start ,а потом уже ICLRRuntimeHost->ExecuteInDefaultAppDomain для загрузки твоего .net бинарника и с вызовом определенной функции (main).
 


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