Что нового

[Сеть, интернет] Отлов входящего пакета и дальнейшая расшифровка gzip

zoxer1

Знающий
Сообщения
72
Репутация
6
Добрый вечер!

Т.к. ответа на вопрос я не дождался решил не создавать новую тему, а переделать существующую, при этом перефразировать вопрос.
Старая тема:
Вот задачка такая:
Есть Браузер и Charles. В Charles вижу отловленные пакеты и нахожу нужный пакет в нем xml файл. В заголовке вижу строку "Content-Encoding: gzip." а дальше нечитаемый текст (пример: ...........[.n.F.]._!ho...p.....). Можно ли написать скрип, который бы распаковал данный пакет, т.е. перевел в читаемый вид этот пакет и создал правильный xml файл на жестом диске?

Дано:
Браузер с флеш приложением,
Charles - отладчик флеш приложении
WPEPRO - снифер
выложеный на форуме "Перехват TCP пакетов" с использованием WinPcap из этой темы http://autoit-script.ru/index.php/topic,5340.15.html

Найти:
Способ перехвата xml файла, передаваемый сервером во флеш приложение в браузере. (он существует, отловлен с помощью Charles)

Что сделано:
пробовал отловить через WPEPRO - удачно. т.е. отловил нужный пакет.
"Перехват TCP пакетов" - не удалось отловить нужный пакет.
Пробовал отловить через Прокси на AutoIt (в одной из тем обсуждали это) - не дал результатов и работает медленно :(

Вопрос:
Есть ли скрипты для определения используемых портов программой и отлова пакетов с этих портов? (на подобии WPEPRO)
Можно ли через AutoIt поставить Hook на порт?

Знаю, что нужно выкладывать свои наработки, но они были потерянны со старым винтом... :(
 
Автор
Z

zoxer1

Знающий
Сообщения
72
Репутация
6
отредактировал, перефразировал
 

Guezt

Продвинутый
Сообщения
335
Репутация
81
через
Код:
$http = ObjCreate('WinHttp.WinHttpRequest.5.1')
не надо ничего делать дополнительно, все и так читается.
достаточно просто указать в запросе
Код:
$oHTTP.SetRequestHeader('Content-Type', 'application/x-www-form-urlencoded')

и читать xml как текст или как тело ответа.
Код:
$oHTTP.ResponseText
или
Код:
$oHTTP.ResponseBody
 

Viktor1703

AutoIT Гуру
Сообщения
1 535
Репутация
413
Ошибка:

Код:
D:\Documents and Settings\Admin\??????? ????\AutoIt v3 Script.au3 (2) : ==> The requested action with this object has failed.:
$oHTTP.SetRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
$oHTTP.SetRequestHeader('Content-Type', 'application/x-www-form-urlencoded')^ ERROR
 

Guezt

Продвинутый
Сообщения
335
Репутация
81
Viktor1703 [url_ex=javascript:qq.OpenLink('[url=http://autoit-script.ru/index.php/topic,7457.msg54305.html#msg54305']Re: [Сеть, интернет] Отлов входящего пакета и дальнейшая расшифровка gzip)][?][/url_ex]
The requested action with this object has failed.:
ну собственно запрос надо еще свой подставить get или post ))
где сам скрипт ? я тут только пару сточек дал без самого запроса
 
Автор
Z

zoxer1

Знающий
Сообщения
72
Репутация
6
Не очень понятно... Это надо скриптом подключиться в окну IE? И с $oHTTP.ResponseText вытаскивать приходящие "пакеты"?
Дайте ссылку на справку по работе с COM ообъектами

А есть готовый пример подобного сниффера?
 

Guezt

Продвинутый
Сообщения
335
Репутация
81
Мне тоже не очень понятно про http post и get запрос тут полно информации, отловить xml - что значит отловить ? просто отловить или же все же надо эмитировать конкретный запрос (нажатие кнопки - выполнение какого либо действия) приложения и получить соответственно ответ в xml или надо все xml отловить просто. я понятия не имею что за игра что за ресурс и какой именно надо отловить xml. чем меньше вы тут мутите и скрываете - тем быстрее получаете ответ, то что это используется для бота - догадка на 99% - когда изложите конкретные задачи с конкретными адресами тогда я или кто другой вам подскажет что и как сделать ну а нет - на форуме очень - очень много о post и get запросах и получении и обработке ответов :smile:
 
Автор
Z

zoxer1

Знающий
Сообщения
72
Репутация
6
Ничего не скрываю, просто написав, что это нужно для написания бота я бы вынужден был создать тему в другой ветке форума - это показалось мне неудобным. Да, хочу написать майнер-бота для Легенды наследия Драконов. Я уже написал для себя бота, который работает на основе распознавания пикселей. Теперь хочу немного "навороченного". Я узнал, что когда мы находимся в режиме охоты от сервера раз 3-5сек. приходит пакет с координатами ресурсов и монстров.
Ниже Get запрос
GET http://w4.dwar.ru/hunt_conf.php HTTP/1.0
User-Agent Opera/9.80 (Windows NT 5.1; U; MRA 5.9 (build 4848); ru) Presto/2.7.62 Version/11.00
Host w4.dwar.ru
Accept text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language ru-RU,ru;q=0.9,en;q=0.8
Accept-Charset iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding deflate, gzip, x-gzip, identity, *;q=0
Referer http://w4.dwar.ru/images/swf/hunt_map.swf?ux=1320911211
If-Modified-Since Thu, 05 Jan 2012 06:15:24 GMT

который получает xml файл с содержанием
<hunt>
<bots>
<bot id="15496266" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="676" y="845" fight_id="0" />
<bot id="18890328" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="355" y="1141" fight_id="0" />
<bot id="16019843" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="513" y="1121" fight_id="0" />
<bot id="18597595" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="773" y="191" fight_id="0" />
<bot id="14892537" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="980" y="702" fight_id="0" />
<bot id="27775346" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="394" y="814" fight_id="0" />
<bot id="14911932" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="1305" y="1177" fight_id="0" />
<bot id="15290066" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="806" y="320" fight_id="0" />
<bot id="6595" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="1335" y="898" fight_id="0" />
<bot id="6597" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="1075" y="403" fight_id="0" />
<bot id="6598" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="879" y="358" fight_id="0" />
<bot id="6599" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="509" y="555" fight_id="37157173" />
<bot id="6600" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="1195" y="986" fight_id="0" />
<bot id="6601" name="Крэтс" level="1" pic="rat1_small.jpg" sk="1043" agrlevel="0" x="142" y="644" fight_id="37157135" />

хочу этот файл отловить средствами AutoIt для дальнейщих операции :whistle:
 
Верх