Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 25, 2013 16:13:25

19prv94
Зарегистрирован: 2013-12-25
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Сниффер пакетов.

Есть одна онлайн-игра (не хочу оглашать название), общающаяся с сервером по протоколу UDP. Общение одет с одним сервером по одному порту. Сервер передает данные о состоянии игры, и, допустим, я нашел как распознать именно пакет о “вражеском” юните и достать оттуда всю необходимую информацию (использовал WireShark). Теперь хотелось бы на Python-е написать чит к этой игре, который будет давать мне информацию о “вражеских” юнитах, и выводить ее, допустим в форму (доступ к форме из игры по alt-tab).
Подскажите как реализовать такой сниффер пакетов и получать оттуда данные (данные в виде (если структурой на c++:

struct data {
char mane[20];
int x_coord;
int y_coord;
...some additional data...
}
(если рассмотреть весь пакет, то прямо перед этой структурой заканчиваются заголовки UDP-пакета)))

PS. Взламываю игру не для читтерства, а из-за интереса к программированию.

Отредактировано 19prv94 (Дек. 25, 2013 16:14:46)

Офлайн

#2 Дек. 25, 2013 16:31:50

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Сниффер пакетов.

http://www.binarytides.com/code-a-packet-sniffer-in-python-with-pcapy-extension/
http://www.youtube.com/watch?v=ghokDuCDcMY
думаю сниффать свою сетевуху читерством не назовешь, а вот что вы там уже на основе этого сделаете, ваши проблемы

Отредактировано sanodin (Дек. 25, 2013 16:41:43)

Офлайн

#3 Дек. 25, 2013 17:42:35

19prv94
Зарегистрирован: 2013-12-25
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Сниффер пакетов.

sanodin
http://www.binarytides.com/code-a-packet-sniffer-in-python-with-pcapy-extension/http://www.youtube.com/watch?v=ghokDuCDcMYдумаю сниффать свою сетевуху читерством не назовешь, а вот что вы там уже на основе этого сделаете, ваши проблемы


Отобразились сетевые устройства в виде
Available devices are :
\Device\NPF_{2A6BC13A-BE25-4AF5-B4B5-2590313BFD7D}
\Device\NPF_{AA6A853E-0715-4954-A5E5-663D6D72A700}
\Device\NPF_{9A5E64FE-1884-4FFB-830E-04B2A581C570}
\Device\NPF_{A9CEAE20-F466-4431-B68E-A595DB7399AC}
\Device\NPF_{64A48581-2C24-4C10-A654-8AB338C0CAB6}
\Device\NPF_{89D9B9B7-4450-4976-B299-512EEF69FBF2}

как найти нужное устройство?

Офлайн

#4 Дек. 25, 2013 19:32:38

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Сниффер пакетов.

Определите ее сами один раз, и в будущем делайте либо проверку на соответствие либо если список устройств неизменен то

def main(argv):
    #list all devices
    devices = pcapy.findalldevs()
    print devices
     
    #ask user to enter device name to sniff
    print "Available devices are :"
    for d in devices :
        print d
     
    dev = devices[0]# здесь указываем индекс устройства

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version