Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Изменение исходника

14K
07 января 2008 года
MaVeriC
22 / / 19.11.2006
Доброго всем времени суток. возникла задача изменить один exe-шник
как и что внем менять понятно но вот в чем?? пробовал в IDAPro но толком не разобрался. где можно скачать windisassembler ну если вообще можно.
261
07 января 2008 года
ahilles
1.5K / / 03.11.2005
во первых программа должна быть НЕ упакована и не защищена. Елси она упакована либо защищена, то надо будет её распаковать либо снять защиту.
допустим у тебя имеется не упакованный и не защищённый экзешник и тебе надо изменить некую команды по некоторому адресу на другую.
1. Из дизассемблера узнаёшь где находится в файле команда которую ты хочешь изменить.
2. Получаешь опкод новой команды.
3. а) если опкод новой команды меньше чем опкод старой, то старый опкод заменяется новым дополненым командами nop (опкод 90h)
б) если опкод новой команды имеет такой же размер что и опкод старой команды, то просто старный опкод заменяется новым.
в) если опкод новой команды больше чем опкод старой, то наверно ничего не получится :( .......(хотя если захотеть то всё возможно....)
4. Замена старого опкода новым осуществляется с помощью любого шестнадцатеричного редактора (например, FlexHEX).
1
07 января 2008 года
kot_
7.3K / / 20.01.2000
В дополнение -
0. Прежде чем лезть с модификацией и запускать иду - проверяем результат изменения в отладчике Soft-Ice, меняя комаду на лету. Опять же при условии что снята упаковка и не используются антиотладочные приемы
1.6K
07 января 2008 года
Vov4ick
476 / / 01.02.2007
http://www.wasm.ru/publist.php?list=23
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог