2017-02-04 4 views
0

Я пытаюсь использовать Reflexil для записи строки в существующем методе в dll. У меня нет исходного кода. Проблема заключается в том, что я могу добавить метод, который использует System.IO, потому что я пытаюсь добавить его в DLL, которая раньше не использовала запись файлов и не могла добавлять ссылки.Добавление записи в журнал с использованием Reflection

Есть ли какая-нибудь команда записи журнала, доступная через System.dll? Я могу использовать?

+0

Все методы 'System.IO.File. *' Находятся в файле mscorlib.dll и могут быть использованы без новых ссылок. – thehennyy

+0

@thehennyy Это странно. Возможно, это связано с тем, что reflexil не допускает использования внешних элементов, но по какой-то причине он работает с их редактором кода. – omni96

+0

Даже базовые сборки mscorlib.dll и System.dll должны быть загружены в декомпилятор, а затем reflexil ui должен позволить вам выбирать методы из этих сборок. – thehennyy

ответ

0

Это частичное решение проблемы

Я изменял оригинальный конструктор обычным способом Создано новый конструктор и согласованный тогда подпись называется новый метод с добавлением кода регистрации

На данный момент это компилируется, но по какой-то причине exe сбрасывает второй, который начинается

+0

Итак, теперь я попробовал еще раз с более простым кодом, и он сработал WriteAllTextMethod сбой приложения по какой-то причине – omni96

+0

Проблема пыталась написать на C, поэтому мое решение работает – omni96

Смежные вопросы