Возможна ли инъекция dll .NET Core API, заставив программу загружать библиотеку из рабочего каталога?C#

Место общения программистов C#
Ответить
Anonymous
 Возможна ли инъекция dll .NET Core API, заставив программу загружать библиотеку из рабочего каталога?

Сообщение Anonymous »

Предположим, у меня есть исполняемый файл .NET 6.0 с его .dll, .deps.json и .runtimeconfig.json. В .dll есть метод, который делает что-то вроде этого:

Код: Выделить всё

new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "alpha.exe",
UseShellExecute = true
}
}.Start();
Я создал модифицированную версию System.Diagnostics.Process.dll, которая заменяет метод установки FileName следующим образом:

Код: Выделить всё

public string FileName
{
get { return this._fileName ?? string.Empty; }
set
{
this._fileName = value == "alpha.exe" ? "beta.exe" : value;
}
}
Можно ли заставить исполняемый файл загружать мой модифицированный System.Diagnostics.Process.dll из рабочего каталога?

Подробнее здесь: https://stackoverflow.com/questions/797 ... he-library
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»