@h1_0ne

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Multiwork Волжский
от 50 000 до 80 000 ₽
BRIO MRS Казань
от 70 000 до 120 000 ₽
Frostgate studio Новосибирск
от 60 000 до 100 000 ₽
29 сент. 2020, в 14:45
15500 руб./за проект
29 сент. 2020, в 14:16
10000 руб./за проект