Перейти к содержанию

Рекомендуемые сообщения

Всем привет, можете подсказать в одной проблеме. Каким образом можно сделать маленькую паузу для процесса после срабатывания определенной клавиши?
Допустим, мы нажимаем F1 и меняется определенное значение в адресе и после того, как значение изменилось, процесс выходит из паузы.
Буду очень рад за любую помощь :)

Изменено пользователем RegionCL
Ссылка на комментарий
Поделиться на другие сайты

Внедрить в код инструкцию, например такую:

;Kernel32.Sleep(Int32)
mov eax, 0x74c37990
;1000 milliseconds
push 1000
;Sleep(1000)
call eax

т.е. реализовать функцию Sleep(1000); как в C++, взяв ее из WINAPI и вызвав на ASM из кода процесса.

Ссылка на комментарий
Поделиться на другие сайты

В 17.11.2017 в 19:34, elvis66666 сказал:

 Kernel32.Sleep(Int32)

 mov eax, 0x74c37990

Хотелось бы узнать, а адрес 0x74c37990 откуда был взят?

Он статический во всей памяти, или конкретно вопрос как собственно найти адрес у этой функции непосредственно в CE?

Ссылка на комментарий
Поделиться на другие сайты

В 21.11.2017 в 17:57, CHBS сказал:

Хотелось бы узнать, а адрес 0x74c37990 откуда был взят?

ищешь модуль в игре Кernel32, в нем функцию Sleep, получаешь адрес)

  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.