Сейчас на форуме: _MBK_, Adler (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Почему я не могу добавить инструкции в Olly?
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 июня 2011 15:35
· Личное сообщение · #1

Хочу изменить значение в стеке пишу MOV DWORD PTR SS:[EBP-18],8D9350 в ольке, строчку то она меняет но изменяет следующую строку, хочу изменить ещё одну инструкцию, снова меняет и снова изменяет следующую строку.
Пошол другим путём, сделал джамп в конез файла, там дописал инструкции которые олька затирает ну и обратный джамп, так нифига не работает, вылетает с ошибкой.
Прога на Делфи, ничем не запакованна, как быть? Будьте добры подскажите.




Ранг: 57.7 (постоянный), 49thx
Активность: 0.070
Статус: Участник

Создано: 12 июня 2011 15:40 · Поправил: inffo
· Личное сообщение · #2

djekSochniYnos пишет:
значение в стеке пишу MOV DWORD PTR SS:[EBP-18],8D9350 в ольке


Интересно как ты так стек изменил

djekSochniYnos пишет:
Пошол другим путём, сделал джамп в конез файла, там дописал инструкции которые олька затирает ну и обратный джамп, так нифига не работает, вылетает с ошибкой.


Наверно не то пишешь


djekSochniYnos пишет:
Будьте добры подскажите.


Вот когда жертву выложишь тогда тебе и подскажут.

P.S.

djekSochniYnos пишет:
строчку то она меняет но изменяет следующую строку, хочу изменить ещё одну инструкцию, снова меняет и снова изменяет следующую строку.


Тут надо бы ассемблер выучить и знать из скольки байт состоят команды. Ты видимо пишешь команду на несколько байт больше, вот поэтому и заменяется следующая команда.



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 12 июня 2011 15:52 · Поправил: Vovan666
· Личное сообщение · #3

djekSochniYnos пишет:
Хочу изменить значени

Изменяй
ps Правильно заданный вопрос содержит в себе 50% ответа.

| Сообщение посчитали полезным: VodoleY, djekSochniYnos

Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 12 июня 2011 16:07
· Личное сообщение · #4

djekSochniYnos пишет:
Пошол другим путём, сделал джамп в конез файла, там дописал инструкции которые олька затирает ну и обратный джамп, так нифига не работает, вылетает с ошибкой.


В общем(!) случае решение правильное. Только что бы обойти всякие грабли,лучше делай джамп в конец секции кода,а не в конец файла. Потом поставь прерывание на это джампе и протрасируй. Если что не так, то ты сразу это и увидишь.

| Сообщение посчитали полезным: djekSochniYnos

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 июня 2011 16:07
· Личное сообщение · #5

а как же тогда менять если команда больше?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 12 июня 2011 16:12
· Личное сообщение · #6

Так и менять, писать свой код в свободном месте и соединять переходами с основным кодом.

| Сообщение посчитали полезным: djekSochniYnos

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 июня 2011 16:16
· Личное сообщение · #7

Ну у меня что то такой способ не прокатил, эх, беда беда



Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 июня 2011 16:27
· Личное сообщение · #8

Лана, фиг с ним с этим стеком, что нибудь другое придумаю, всем спасибо кто принял участие, модераторы, просьба удалить эту тему к псам, как бесполезную


 eXeL@B —› Вопросы новичков —› Почему я не могу добавить инструкции в Olly?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати