@h1_0ne

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

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

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

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

Войти через центр авторизации
Похожие вопросы