· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.RESEARCH —› Как изменить код exe файла?

Посл.отвђт Сообщенiе


Дата: Сен 26, 2003 05:58:43

Имеется 16-битный exe файл.
Нужно изменить его кодовый сегмент.
Как создать новый exe файл, который
будет отличаться от старого на одну
ассемблерную команду ?

Как заменить команду

mov di, 0

на

mov di, 1

В SoftIce'е это место выглядит так:
1234:5678 mov di, 0


Дата: Сен 26, 2003 06:34:48

ZverA
Если имидж не запакован, не закриптован, не содержит хитроумную защиту от модификации, тогда всё просто:
  • Примечаешь в SoftIce хекс-значения ДО "mov di, 0" и/или ПОСЛЕ "mov di,0"
  • Открываешь имидж в HIEW, WinHex, ...
  • Задаёшь поиск тех самых хекс-значений
  • Модифицируешь найденный фрагмент
  • Сохраняешь изменения


Дата: Сен 26, 2003 12:52:23

Всё ещё проще:
В HiEW жмёшь F5 и вбиваешь виртуальный адрес команды,
потом F3 и вбиваешь нужный байт, потом F9-сохранить изменения.
Кстати можно это сделать и в режиме дизассемблера, если после
F3 нажать F2.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.073