Автоматическое подтверждение запроса
Добрый день! Появилась такая надобность, автоматически ответить на запрос программы, как мне подсказали это можно сделать с помощью отладчика ollydbg. Сам экзешник большой почти 5 мб, у самого опыта нет, как найти это окно (по референтным строчкам?) и подтвердить запрос, подскажите пожалуйста.
- А запрос какого типа? Что вы под этим понимаете? от D129, 08 августа 2012 года
arrjj отдельное большое спасибо.
"Запрос" как таковой тут нипричем.
FindWindowEx
SendMessage
Их надо импортировать в вашу "роботизацию" (на каком языке - вы ее делате - не знаю)
FindWindowEx возвращает хендл окна, в окне, ей же можно найти нужную кнопку, и послать кнопке имитацию нажатия клавиши мышки:
SendMessage(okButton, WM_LBUTTONDOWN, 0, 0)
SendMessage(okButton, WM_LBUTTONUP, 0, 0)
Погуглите примеры для вашего языка.
или в программе заNOPить вызов мессежбокса и поменять 1 байт операора условного перехода (jz je jne...) на оператор безусловного перехода (jmp)
arrjj да это то что нужно, можешь показать где именно и что нужно поменять, известно что при подтверждении запроса в EAX заносится значене 6. Вот вся функция:
Вроде так надо поправить:
спасибо arrjj, мессага не появляется но результат (письмо на маил) тоже не появляется =) Можешь сказать в чём может быть дело?
Какую кнопку жали на месежбоксе?
Непонял вопроса, вообще надо, чтобы окошко не вылезало, и сразу отвечалось "Да", тем самым отправлялось письмо на емаил. После проделанных манипуляций окно не появляется, но письмо не приходит
хз вроде должно работать... надо смотреть.