Сейчас на форуме: asfa, bartolomeo, hgdagon (+6 невидимых) |
eXeL@B —› Программирование —› Релокация процедуры |
Посл.ответ | Сообщение |
|
Создано: 28 апреля 2006 09:05 · Поправил: Dian · Личное сообщение · #1 |
|
Создано: 28 апреля 2006 09:22 · Личное сообщение · #2 |
|
Создано: 28 апреля 2006 17:27 · Личное сообщение · #3 |
|
Создано: 02 мая 2006 10:58 · Личное сообщение · #4 Dian пишет: брать всё до следующей точки входа К сожалению попадаются нестандартные точки входа. Я вообще не заморачиваюсь такими вопросами. Ищу свободное место, делаю туда jump и в конце jump обратно - дешево и сердито. Т.к. секцию расширить тоже не проблема, то не понимаю желания двигать именно целую процедуру - передвинь кусок до первого/второго RET и поменяй пару jump-ов. Выделение полной процедуры важно при анализе структуры программы, а для хака - это излишество. |
|
Создано: 25 мая 2006 23:28 · Личное сообщение · #5 tundra37 пишет: Т.к. секцию расширить тоже не проблема, то не понимаю желания двигать именно целую процедуру - передвинь кусок до первого/второго RET и поменяй пару jump-ов. Выделение полной процедуры важно при анализе структуры программы, а для хака - это излишество. Да именно для анализа. А если хочется прередвинуть процедуру для анализа? Так как она создается в памяти. Как мне внутри функции поменять всю абсолютную адресацию, включая разные таблицы с адресами ( в этой же процедуре). Мне что придется вычислять все команды, работающие с абсолютной адресацией? Если да то какие варианты? ----- Есть вопросы ко мне? В личку! |
|
Создано: 26 мая 2006 06:07 · Личное сообщение · #6 |
|
Создано: 26 мая 2006 08:44 · Личное сообщение · #7 |
|
Создано: 26 мая 2006 09:18 · Личное сообщение · #8 YoriCH пишет: А если хочется прередвинуть процедуру для анализа? Зачем передвигать. Это же не ДОС - у тебя почти 2 Гб виртуальной памяти для работы. YoriCH пишет: Мне что придется вычислять все команды, работающие с абсолютной адресацией? В конце концов воспользуйся TMG Ripper Studio - она многое делает автоматом. Кстати раз программа создается в памяти, то она должна быть переносимой по идее. Попробуй Image Base поменять, со стеком поиграться и проверить работоспособность. |
|
Создано: 26 мая 2006 11:31 · Личное сообщение · #9 |
eXeL@B —› Программирование —› Релокация процедуры |