![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.08.2010
Сообщений: 59
|
![]()
Здравствуйте.
Недавно заинтересовался такой штукой, как ассемблер. И появилась вот такая задача: Есть стороннее приложение, в его дизассемблированном коде есть вот такой код: ![]() Меня, собственно, интересует только 1 строчка, а вернее значение лежащее в верху стэка на момент выполнения этой команды. ![]() Задач заключается в следующем: Заменить JE SHORT elementc.006B51E3, jmp`ом на заранее внедрённый код. Который, в свою очередь, записывает верхнее значение стэка в свободную ячейку и возвращается к строке JE SHORT elementc.006B51E3. Должно выглядеть приблизительно так: вместо JE SHORT elementc.006B51E3 должно быть JMP на следующий код: Код:
P.S. Заранее прошу меня извинить, если задаю глупый или непонятный вопрос. Я не имею особо глубоких познаний в программировании. Последний раз редактировалось Denutrror; 05.11.2012 в 11:04. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 18.08.2010
Сообщений: 59
|
![]()
Кажется почти разобрался. Подскажите, кто-нибудь: почему выдаёт ошибку:
Код:
Последний раз редактировалось Denutrror; 05.11.2012 в 14:04. |
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Потому что Begin отсутствует
I'm learning to live...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чужое приложение | 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 |