@h1_0ne

Как открыть dll файл как текст в c#?

Нужно открыть dll файл как текст, отредактировать его и сохранить обратно. После открытия стандартными средствами он читает только первые две буквы MZ, а потом ставит знак вопроса в треугольнике, хотя после mz идет куча всего. Как это сделать, например, с помощью того же notepad++, но через c#? Либо есть более удобный способ\библиотека?
5c3757a81042c393196097.png
  • Вопрос задан
  • 20006 просмотров
Пригласить эксперта
Ответы на вопрос 3
petermzg
@petermzg
Самый лучший программист
dll это исполняемый файл, то есть содержит бинарный код. Этот код был сгенерен компилятором .net платформы.
Если к коду не было применено каких-либо средств защиты, то востановить C# код можно с помощью утилит умеющих работать с IL кодом. Для примера ".NET Reflector"
Ответ написан
Для того, чтобы прочитать содержимое dll файла, его необходимо открывать как бинарный файл, а не как текстовый. Полученный массив байт уже можно будет интерпретировать как текст в нужной кодировке.
Ответ написан
Комментировать
Самый простой и удобный способ, если изменений много или они не простые.
Качаем бесплатный dotpeek.
Открываем в нем dll или exe как проект (будут сгенерированы файлы проекта).
Редактируем и компилируем снова, но уже с внесенными изменениями.

Если хочется без перекомпила, то тут много других утилит, названия забыл уже, но их много.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы