Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Как загрузить капчу из чужого приложения в своё
SaNn
Вставить ник
сообщение 18:04:2008, 21:33
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 19
Регистрация: 23:01:2008
Из: Минск (Беларусь)
Пользователь №: 14 948



Репутация: - 0 +


Ну что форумчане, у меня к вам три очень интересных вопроса:

1. Как найти окно в котором МОЖЕТ распологаться картинка (приложение написано фиг знает на чём, там даже у чекбоксов тип баттон!!!)?
2. Как получить адрес (возможно URL, а возможно и нет) этой картинки?
3. Как загрузить эту картинку в своё приложение?

Зарание всем спасибо...
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 12)
grigsoft
Вставить ник
сообщение 19:04:2008, 07:42
Цитата Ответить 


Мегагуру
****

Группа: Модеры
Сообщений: 706
Регистрация: 15:11:2005
Пользователь №: 2 573



Репутация: - 6 +


В общем случае - никак. надо смотреть на конкретное приложение, например настроить ее через свой прокси, или попытаться внедрившись в процесс найти где битмап лежит.
Подняться вверх 
 
Сообщение #2
sax_ol
Вставить ник
сообщение 19:04:2008, 08:02
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 905
Регистрация: 11:01:2007
Пользователь №: 8 750



Репутация: - 28 +


Цитата(SaNn @ 18:04:2008 - 23:33) *
там даже у чекбоксов тип баттон!!!
А каким он по вашему должен быть?
Подняться вверх 
 
Сообщение #3
Yason
Вставить ник
сообщение 19:04:2008, 13:14
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 135
Регистрация: 27:02:2004
Пользователь №: 296



Репутация: - 6 +


SaNn
Так картинка грузится с сервера или генерится локально? Показывается всегда в одном и том же контроле/месте окна, или где попало?
Решение для картинки, загружаемой извне, написал grigsoft.
Для генерируемой локально самим приложением - по заголовку получаем хендл окна, потом - GetWindowDC, потом BitBlt себе в битмап.
Подняться вверх 
 
Сообщение #4
SaNn
Вставить ник
сообщение 19:04:2008, 19:07
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 19
Регистрация: 23:01:2008
Из: Минск (Беларусь)
Пользователь №: 14 948



Репутация: - 0 +


В общем объясню что я хочу:
Мне захотелось написать свой spy для покера(Техас холдем), но как получить свои карты и карты флопа, тёрна и ривера я не знаю(((...
Подняться вверх 
 
Сообщение #5
sax_ol
Вставить ник
сообщение 20:04:2008, 12:02
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 905
Регистрация: 11:01:2007
Пользователь №: 8 750



Репутация: - 28 +


Мухлеж?
Подняться вверх 
 
Сообщение #6
European
Вставить ник
сообщение 21:04:2008, 07:25
Цитата Ответить 


Божественный
*****

Группа: Модеры
Сообщений: 1 875
Регистрация: 4:09:2006
Из: Минск
Пользователь №: 6 316



Репутация: - 31 +


Цитата(SaNn @ 19:04:2008 - 21:07) *
Мне захотелось написать свой spy для покера

Это браузерный веб-клиент?
Подняться вверх 
 
Сообщение #7
SaNn
Вставить ник
сообщение 21:04:2008, 14:50
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 19
Регистрация: 23:01:2008
Из: Минск (Беларусь)
Пользователь №: 14 948



Репутация: - 0 +


Нет это не развод и не браузерный веб клиент...
В общем картинки лежат в папке с игрой...
Подняться вверх 
 
Сообщение #8
European
Вставить ник
сообщение 21:04:2008, 14:57
Цитата Ответить 


Божественный
*****

Группа: Модеры
Сообщений: 1 875
Регистрация: 4:09:2006
Из: Минск
Пользователь №: 6 316



Репутация: - 31 +


Посмотри Spy-ем есть ли окна для отображения карт. Если нет, то узнать какая карта была отрисована, ИМХО, нельзя. Аспекты сравнения картинок я не рассматриваю.
Подняться вверх 
 
Сообщение #9
grigsoft
Вставить ник
сообщение 21:04:2008, 16:27
Цитата Ответить 


Мегагуру
****

Группа: Модеры
Сообщений: 706
Регистрация: 15:11:2005
Пользователь №: 2 573



Репутация: - 6 +


А хоть бы и были? не представляю разумную внутреннюю логику, по которой карты можно было бы прочитать из окна до того как будет необходимость отрисовать их лицом вверх. Попробовать, конечно, можно, но, на мой взгляд, единственный шанс здесь - как с любыми компьютерными игрушками - внедрение, поиск фрагментов памяти с текущей раскладкой, анализ окружения чтобы выделить правила.

Или речь здесь идет просто об автоматизации легальной игры, а не о взломе? Тогда да, окна могут помочь, но и без них - покер вроде игра с несложной логикой вполне можно выделять фрагменты окна с картами для стандартных ситуаций
Подняться вверх 
 
Сообщение #10
European
Вставить ник
сообщение 22:04:2008, 07:56
Цитата Ответить 


Божественный
*****

Группа: Модеры
Сообщений: 1 875
Регистрация: 4:09:2006
Из: Минск
Пользователь №: 6 316



Репутация: - 31 +


Цитата(grigsoft @ 21:04:2008 - 18:27) *
А хоть бы и были?

Без окон будет еще хуже smile.gif
Цитата(grigsoft @ 21:04:2008 - 18:27) *
не представляю разумную внутреннюю логику, по которой карты можно было бы прочитать из окна до того как будет необходимость отрисовать их лицом вверх.

Так ведь никто не говорит о получении карты до ее отрисовки. По крайней мере я так понял. В обратном случае без дизассемблирования ничего точно не выйдет.
Цитата(grigsoft @ 21:04:2008 - 18:27) *
покер вроде игра с несложной логикой вполне можно выделять фрагменты окна с картами для стандартных ситуаций

Если клиент позволяет играть переменному количеству человек (если в покере можно smile.gif ), позволяет настраивать скины карт, стола и т.д., то обрабатывать "стандартные ситуации" будет сложно


Цитата(SaNn @ 19:04:2008 - 21:07) *
и карты флопа, тёрна и ривера я не знаю(((...

Не разбираюсь в покере... Поясните что это за карты. Вы их явно не видите, так?
Цитата(SaNn @ 19:04:2008 - 21:07) *
но как получить свои карты

Ну с этим более-менее понятно, так как эти карты Вы видите
Подняться вверх 
 
Сообщение #11
SaNn
Вставить ник
сообщение 22:04:2008, 17:54
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 19
Регистрация: 23:01:2008
Из: Минск (Беларусь)
Пользователь №: 14 948



Репутация: - 0 +


Цитата
Или речь здесь идет просто об автоматизации легальной игры, а не о взломе? Тогда да, окна могут помочь, но и без них - покер вроде игра с несложной логикой вполне можно выделять фрагменты окна с картами для стандартных ситуаций

Именно!!!

Проверил, вроде какието окна есть, но их имени не могу получить, что сужественно уменьшило бы объём работы...
Подняться вверх 
 
Сообщение #12
Yason
Вставить ник
сообщение 23:04:2008, 11:40
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 135
Регистрация: 27:02:2004
Пользователь №: 296



Репутация: - 6 +


Имя наверняка есть у родительского (ну или главного) окна, а у искомых дочерних есть фиксированные координаты. Существенно уменьшит объём работы функция EnumChildWindows.
Upd: для изучения структуры чужих окон удобно использовать Spy++ из комплекта Visual Studio.

Сообщение отредактировал Yason - 23:04:2008, 12:11
Подняться вверх 
 
Сообщение #13


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 20:07:2008 - 22:43
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net