Если автоматизировать то, что 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)
И вообще чё ты загоняешься по этим зашитым строкам? Не так уж и часто приходится их удлинять. Бывают проги что там не только удлинять нечего, но и втеле зашита всего то пара слов.
Нет конечно. Лучше WinHex-а даже профессиональные конторы ещё ничего не сделали, и вряд ли сделают. И таких примеров полно, относительно множества хороших программ.
, потому что не так шарю в программировании низкоуровневым. Чтобы разбираться надо ломать проги