Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2012, 10:55   #1
Denutrror
Пользователь
 
Регистрация: 18.08.2010
Сообщений: 59
По умолчанию Инъекция своего кода в чужое приложение.

Здравствуйте.

Недавно заинтересовался такой штукой, как ассемблер. И появилась вот такая задача:

Есть стороннее приложение, в его дизассемблированном коде есть вот такой код:



Меня, собственно, интересует только 1 строчка, а вернее значение лежащее в верху стэка на момент выполнения этой команды.



Задач заключается в следующем:
Заменить JE SHORT elementc.006B51E3, jmp`ом на заранее внедрённый код. Который, в свою очередь, записывает верхнее значение стэка в свободную ячейку и возвращается к строке JE SHORT elementc.006B51E3.

Должно выглядеть приблизительно так:

вместо JE SHORT elementc.006B51E3
должно быть JMP на следующий код:
Код:
 pop (свободная ячейка)
 push (свободная ячейка)
 JE SHORT elementc.006B51E3
 JMP SHORT elementc.006B51D0
Вопрос в том, как это сделать?

P.S. Заранее прошу меня извинить, если задаю глупый или непонятный вопрос. Я не имею особо глубоких познаний в программировании.

Последний раз редактировалось Denutrror; 05.11.2012 в 11:04.
Denutrror вне форума Ответить с цитированием
Старый 05.11.2012, 13:29   #2
Denutrror
Пользователь
 
Регистрация: 18.08.2010
Сообщений: 59
По умолчанию

Кажется почти разобрался. Подскажите, кто-нибудь: почему выдаёт ошибку:
Код:
procedure SdOne(aPParams:PParams);Stdcall;
var

  end;
end;

Последний раз редактировалось Denutrror; 05.11.2012 в 14:04.
Denutrror вне форума Ответить с цитированием
Старый 05.11.2012, 15:03   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Потому что Begin отсутствует
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чужое приложение Assemblerru Win Api 30 18.08.2010 22:23
Чужое приложение [Опера] auffasst Общие вопросы Delphi 3 27.06.2010 17:53
Закрыть чужое приложение Михаил Юрьевич Общие вопросы Delphi 3 28.03.2009 21:26
Открыть чужое приложение в окне своего Fainder Общие вопросы Delphi 3 13.02.2009 15:07
чужое приложение Electrod Win Api 12 27.01.2008 17:04