Бывают ситуации, когда под рукой нет исходника, а Вам срочно требуется внести изменения в коде, написанной ранее Вами программы. Например, дано приложение «TextEdit.exe» — текстовый редактор, написанный на языке c#, который имеет простой пользовательский интерфейс, состоящий из двух кнопок и текстового поля.
При нажатии на кнопку “Чтение” из файла 1.txt считываются и выводятся все строки в окно элемента управления textBox, а при нажатии на кнопку “Запись” данные из текстового поля сохраняются в файле 2.txt
Для хранения путей в программе используются две текстовых переменных: filePathIn и filePathOut
Прошёл год, как программа была написана и отдана заказчику, но вдруг ему потребовалось изменить имя папки, в которой должны храниться оба файла, c 123 на Text. Задача простая, но прошло уже много времени, и исходник был потерян, что делать в такой ситуации?
Для начала вспомним, как образуется .NET сборка
Полученный в результате компиляции файл (сборка) содержит внутри себя метаданные, манифест, код на языке IL (MSIL).
WasteyTV — Как редактируют и продают дефолтные .dll файлы в 2021 году
Метаданные описывают типы данных и их члены
Манифест описывают саму сборку
MSIL код, полученный в результате компиляции файла исходного кода
То есть перед вами тот же исходник, только в другом формате. И для того, чтобы поработать с ним, Вам понадобиться специальный инструмент, который позволяет просматривать и редактировать данные внутри сборки.
Дизассемблер ILDASM
Чем изменить код программы
Доброго времени суток. Есть маленькое приложение, оно позволяет изменить назначение, средней кнопки геймпадов (Guide Button). Эта программка в своем роде уникальна, так как не один из эмуляторов, этого делать не умеет.
Но есть огромная ложка дегтя. При запуске, от этой программы остается висеть cmd окно, в котором отображается нажатие клавиши. Оно довольно сильно мешается на панели задач.
Попытки запустить приложение в скрытом режиме, через скрипт, приводит к тому что программа перестает видеть свой .ini файл.
var WSHShell = WScript.CreateObject(«WScript.Shell «);
WSHShell.Run(» button_on_360_guide.exe «,0);
●Хочется, убрать cmd окно, если оно не нужно для работы программы.
или
●Добавить в код программы, скрытый запуск, чтоб она отображалась только в процессах.
или
●В крайнем случае, отвязать ее от .ini файла, в котором можно выбирать назначение кнопки и сделать по умолчанию кнопку Enter. Чтоб была возможность, запустить программу через скрипт.
Тому кто поможет, будут благодарны куча пользователей геймпадов, у которых станет на 1 программируемую кнопку больше. =)
Добавлено:
Выявился еще 1 недостаток у программы. Полноэкранные приложения не реагируют на нажатие. Приходиться использовать еще 1 програмку заменяющую нажатие на глобальное (Key Manager 1.4)
Эх.. надежды, что кто то сможет грамотно пересобрать сие чудо, все меньше и меньше.
Источник: www.programmersforum.ru
13. Ломаем exe файл в поисках пароля.
Как изменить html код страницы в браузере
В данном посте покажем, как можно изменить код страницы в браузере Google Chrome. В других браузерах это делается аналогично. Я думаю трудностей не будет с этим.
Для изменения исходного кода страницы не обязательно хорошо знать HTML и CSS. Далее вы это сами увидите.