Если автоматизировать то, что Solenij описал в статье по удлинению слова, когда это нельзя сделать ни в WinHEX, ни использовать специальную программу OgreGUI, то у последней может появиться достойный конкурент. Поэтому предлагаю объединить силы и написать такую программу. Кто откликнется на просьбу-пишите на мыло!
А пока опишу вкратце функции программы и алгоритм:
Функции:
1. Поиск и правка слов, зашитых в программе
2. Встроенный HEX-редактор и дисассемблер на подобие WinHEX или UltraEdit и HIEW или Olly.
Примерный алгоритм работы программы:
1. Открыть файл в режиме HEX (как WinHEX например)
2. Поиск слов (для облегчения процедуры можна HEX просмотр сохранить как текстовый файл)
3. Вывод их в отдельный список
4. Правка и замена требуемых слов
5. Отображение смещения начала каждого слова в общем списке слов
На подобие таблицы:
---------------------------------------------------------------
| cлово | ссылка RVA | виртуальный адрес |
---------------------------------------------------------------
6. Поиск виртуального адреса по смещению и его запоминание
7. Поиск свободного места в теле программы
8. Запись в режиме HEX измененных слов
9. Запоминание смещения и дальнейший поиск их виртуального адреса
10. Автоматическая правка кодов ассемблера-изменение стринговых референсов и компиляция сохранение нового файла
Отредактировано woodyfon (2007-08-21 01:04:27)