Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114

Данные из чужого окна (игры)

10.02.2014, 02:57. Показов 2245. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня возник такой вопрос, можно ли из игры получить данные которые мне необходимы?
Хочу получить из игры результаты гонки и по ним составлять рейтинги. Возможно ли такое осуществить?

Добавлено через 1 час 26 минут
Я скачал spy++ и попробовал ним определить, но не выходит... Есть какой-нибудь вариант, как можно внутри самой игры определить кнопку?
В spy++ есть функция поиска, но когда перетягиваю курсор в игру, то он ничего не видит(не ищет) ;-(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.02.2014, 02:57
Ответы с готовыми решениями:

Определить координаты чужого окна
Более подробно и умней задам вопрос. Хочу чтобы моя форма пристраивалась слева около чужого окна ...и если чужое окно перемещают то...

Получение размеров чужого окна
Возник вопрос по получению размеров окна стороннего приложения. Пробовал WinAPI GetWindowRect(), но он выдает совершенно не то, что выдает...

SendMessage элементу чужого окна
Пишу на C#, получаю handle чужого окна через процесс (process.MainWindowHandle), отправляю этому окну сообщения через API функцию...

9
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
10.02.2014, 06:56
http://thelegendofrandom.com/blog/archives/7
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
10.02.2014, 21:23
Цитата Сообщение от mizha Посмотреть сообщение
можно ли из игры получить данные которые мне необходимы?
можно.

Цитата Сообщение от mizha Посмотреть сообщение
Хочу получить из игры результаты гонки и по ним составлять рейтинги. Возможно ли такое осуществить?
что за игра?, онлайн? Сохраняет ли локально куда-нить прогресс?
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114
11.02.2014, 00:23  [ТС]
Игра Point Blank - online. В том то и дело, что никуда не сохраняет. Там идет бой например 10 минут и в конце боя, чья команда больше насобирала очков та и выиграла. И в конце боя появляется таблица с результатом в которой и написано кто выиграл. Вот с неё надо как-то получить данные. Пробовал через spy++, но результата никакого не получил.

Как можно хоть какие-то сведения получить из игры?
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
11.02.2014, 00:41
1. перехват трафика, если он не зашифрован лучший вариант
2. скриншоты и распознание по ним - медленно и не надежно, но может сработать
net в обоих случаях очень плохо подходит
3. чтение из памяти, теоретически возможно, муторно конечно и не гарантировано -надо искать за что зацепиться дабы найти нужные данные..
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114
11.02.2014, 01:56  [ТС]
Вариант с трафиком вряд ли получится потому, что эти данные как Я понимаю не где вообще не хранятся. Т.е. бой прошел, всем участникам показали эту табличку, кнопку "Принять" нажал и комната закрылась. Думаю, что это определяется локально.

Скриншот в смысле программно делать и потом разбирать картинку?
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
11.02.2014, 08:18
Цитата Сообщение от mizha Посмотреть сообщение
Вариант с трафиком вряд ли получится
почему же? Клиент опрашивает сервер и передает туда некие запросы. Вот их и надо перехватывать.
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 114
11.02.2014, 12:19  [ТС]
Приношу свои извинения. Данные из самой таблицы никуда не сохраняются, но там есть статистика прошедших игр и может просмотреть сколько всего было выиграно или проиграно боёв с моим участием.

Какой утилитой можно сканить запросы?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.02.2014, 13:35
mizha, я думаю, если fiddler2 натравить на эту игру, он сможет получить данные. Если они по http идут, конечно. Если нет - надо думать )

Добавлено через 1 минуту
и гуглить всякие tcp/udp sniffers
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
11.02.2014, 16:55
Там не хттп. Сниффер врядли поможет, потому что трафик вероятнее всего шифруется+свой формат сообщений, который будет сложно разобрать тупо по дампам.
Если нужен трафик - проще в иде/олли найти и разобрать сетевой уровень.
Если вообще лень, можно попробовать каким-нибудь чит-енжин поискать нужные данные. Ну и потом, зная нужные адреса читать их оттуда и как-нибудь использовать уже не сильно сложно (для этого даже обертки есть типа BlackMagic). В любом случае будет сложно это сделать без каких-то элементарных навыков реверса.
А вообще поищите на форумах типа zhyk.ru
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.02.2014, 16:55
Помогаю со студенческими работами здесь

Информация об объекте чужого окна
Доброго времени. Писал я когда-то программку на Delphi, которая при наведении курсора в чужом окне на определенный объект получала о нем...

Изменение свойств чужого окна
Здравствуйте! Есть приложение (что-то типа зверя гуляющего по экрану) без видимого окна, но оно сделано так, что постоянно поверх остальных...

Прозрачность чужого окна
Если не ошибаюсь на API есть возможность изменить прозрачность окна стороннего приложения. Как это можно реализовать на C# ? Заранее...

Скроллинг чужого окна (функция WinAPI)
Есть стандартная функция WinAPI ScrollWindow(), которая может добавлять скролл сторонним окнам. Но у меня почему-то не работает этот код....

Как сделать размер чужого окна больше максимального разрешения экрана
Вопрос собственно в заголовке. Вот здесь решается проблема (последнее сообщение) http://**********/q/9278 Только там размер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru