Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Автоматизировать действия на другом сайте
Форумы портала PHP.SU » » Работа с сетью » Автоматизировать действия на другом сайте

Страниц (2): [1] 2 »
 

1. johny_s - 13 Декабря, 2012 - 19:25:25 - перейти к сообщению
Всем доброго времени суток. Возник такой вопрос: как с помощью php можно автоматизировать действия на другом сайте ? К примеру, написать бота для браузерной онлайн игры.

Цель бота: получать данные с игры, обрабатывать их и в зависимости от результата выполнять действия.

Пример действия бота :
Заходим в игру
Проверяем уровень здоровья
Если он 100%, то идем в бой, если нет - выход с игры.
В бое рандомно расставляются галочки и нажимается кнопка "удар".

Все.

Подтолкните, пожалуйста, в нужном направлении. Из php знаком, но не имею понятия как работать с другим сайтом. Как отправлять пост формы на другом сайте. Как хранить куки другого сайта.
2. Мелкий - 13 Декабря, 2012 - 19:29:12 - перейти к сообщению
cURL: http://php.su/lessons/?lesson_11
В тяжёлых случаях - чистые сокеты.

Главное знать, что ложки не существует. В смысле вся работа по сети - обмен пакетами и не имеет значения, браузер это или вто-то только прикидывающийся таковым.
3. johny_s - 13 Декабря, 2012 - 19:36:30 - перейти к сообщению
Мелкий, спасибо ! Сейчас начну изучать )
4. DlTA - 13 Декабря, 2012 - 19:38:38 - перейти к сообщению
я с такими вещями поступал гораздо проще,
юзер скрипт, и ты работаешь в браузере, и даже если там где то стоит нифигасе защита то такой вариант практически полностью обходит возможные препятствия.
+ не заморачиваешься со снифером и т.д. а работаешь с высоким уровнем абстракции, что очень часто гараздо легче чем разобрать порядок расчета некоторого кода

так же никто не мешает прикрутить сюда пыху (или иной свой сервачек) для хранения данных и принятия решений на основе этих данных.


из минусов: придется либо лепить свой "крон" для запуска этого всего, ну и зависимы от работы браузера а значит и от компа на котором этот браузер стоит.
5. johny_s - 13 Декабря, 2012 - 19:49:40 - перейти к сообщению
Цитата:
юзер скрипт, и ты работаешь в браузере, и даже если там где то стоит нифигасе защита то такой вариант практически полностью обходит возможные препятствия.


DlTA, можно подробнее ?) Я не совсем понял )
6. DlTA - 13 Декабря, 2012 - 21:03:55 - перейти к сообщению
тут все описано http://habrahabr[dot]ru/post/129343/ , по крайней мере основы

от себя хотелось добавить что нынче для добавления в хром юзер скрипта его надо скачать себе на комп и перетацить в открытое окно браузера с расширениями

для более старых версий, яндекса, мейла (все тот же хром но более старых версий) нужно выложить скрипт на некий сайт, хоть с вашего компа, но сайт, и запустить ссылку, с локального каталога не ставятся.

описанные в статье ограничения честно говоря на себе не испытывал (пока)

по особенностям работы с пространсвом имен:
в хроме (кажись) все пользовательские скрипты имеют свое отдельное пространтво имен, не пересекающееся с пространством имен сайтовских скриптов, хотя при большом желании можно достучаться.
7. LIME - 13 Декабря, 2012 - 21:38:32 - перейти к сообщению
johny_s нифига не выйдет
если разрабы не лохи то проверки не сможешь обойти
единственный 100%ный вариант десктопное приложение
8. DlTA - 13 Декабря, 2012 - 22:14:19 - перейти к сообщению
LIME, есть пример сайт на котором разрабы "не дураки" и прикрутили достаточно мощную примочку которую нельзя было бы обойти user.js?
9. LIME - 13 Декабря, 2012 - 22:17:35 - перейти к сообщению
нет....это что-то меняет?
10. DlTA - 13 Декабря, 2012 - 22:20:28 - перейти к сообщению
LIME пишет:
нет....это что-то меняет?

выражение не валидно:
LIME пишет:
сли разрабы не лохи то проверки не сможешь обойти
единственный 100%ный вариант десктопное приложение
, нет подтверждения.
11. LIME - 13 Декабря, 2012 - 22:21:25 - перейти к сообщению
одно слово- флэш
а есть имного других приблуд
(Добавление)
у меня также нет примера знакомого сунувшего пальцы в розетку
есть сомнения что от этого умирают?
12. DlTA - 14 Декабря, 2012 - 15:42:49 - перейти к сообщению
LIME пишет:
есть сомнения что от этого умирают?

да, у нас учитель труда в школе расказывал о дедушке который оголенные провада голыми руками трогал и говорил "щось счипае". )

флеш реально данным инструментом не обойти.

LIME пишет:
а есть имного других приблуд
но с остальными можно померяться.
13. johny_s - 14 Декабря, 2012 - 17:51:50 - перейти к сообщению
Смотрел сегодня через Charles какие запросы отсылаются на сервер когда я делаю определенные действия в игре. В Charles есть такая кнопка "Повторить запрос". То по её нажатию все нормально выполняется. Так, как будто я в браузере это сделал. Так что по идее защиты нету ...
14. DlTA - 14 Декабря, 2012 - 19:18:54 - перейти к сообщению
теперь осталось разобрать что вам при ходит по запросам, для определения состояния, и можно писать бота)
15. LIME - 14 Декабря, 2012 - 20:02:33 - перейти к сообщению
ага ...а разрабы меняют периодически протокол(да мало ли проверочек можно навтыкать)
и прощай любимый перс
а вот управление мышей может помочь без палева
(Добавление)
DlTA http://forum.php.su/topic.php?fo...58422#1311058422

 

Powered by ExBB FM 1.0 RC1