Добрый вечер. Понадобилось написать программку, которая будет перехватывать выводимый текст на экран. Хотел спросить, как это сделать? как написать такой Hook, чтобы перехватывал Апи функции вывода текста? Заранее спасибо за ответ. P.S. Буду рад, если объясните, как это сделать на делфях
"Delphi глазами хакера" Михаил Фленов. По оглавлению ищи, там все понятно описано. + примеры в гугле, там навалом...
Если бы все так было просто, я бы не спрашивал) Фленов прочитан почти от корки до корки. Конечно, про хуки там есть, но того, что меня интересует, там нет. Меня интересует именно как выцепить текст. Ну может я конечно глуп и у меня просто не получается найти. Тыкните носом тогда, пожалуйста.
Если никто не знает, то хотя бы расскажите, как получить информацию из текстового окошка. Например - это окно чата.
Есть к примеру в окошке текст "Добро пожаловать" качаешь cheatengine, ищешь с помощью него текст "Добро пожаловать", как нашел: запоминаешь на каком месте/оффсете этот текст, манипулируешь winapi командами: ReadProcessMemory, OpenProcess Естественно вроде как новый текст (т.е. при новом запуске программы) будет хранится на том же оффсете что ты запоминал
Идея конечно интересная... но что-то мне не получается искать там строку.. Ищется только целые значения) Спасибо за интересное предложение. Может еще кто что подскажет?
Ivanushka Получаешь хендл окна, затем нужного едита, функции смотри в гугле, ну а потом шлешь сообщение для получения из него текста, GetItemTextA как то так вроде, там и буфер указан, куда текст сохранить Code: Hnd:= FindWindow(nil, 'Заголовок окна'); if Hnd <> 0 then begin windows.SetForegroundWindow(Hnd); HndControl:=FindWindowEx(Hnd, 0, 'TEdit', nil); // получение хендла едита SendMessage(HndControl ... как то так