Форум сайта python.su
0
Есть одна онлайн-игра (не хочу оглашать название), общающаяся с сервером по протоколу UDP. Общение одет с одним сервером по одному порту. Сервер передает данные о состоянии игры, и, допустим, я нашел как распознать именно пакет о “вражеском” юните и достать оттуда всю необходимую информацию (использовал WireShark). Теперь хотелось бы на Python-е написать чит к этой игре, который будет давать мне информацию о “вражеских” юнитах, и выводить ее, допустим в форму (доступ к форме из игры по alt-tab).
Подскажите как реализовать такой сниффер пакетов и получать оттуда данные (данные в виде (если структурой на c++:
struct data { char mane[20]; int x_coord; int y_coord; ...some additional data... }
Отредактировано 19prv94 (Дек. 25, 2013 16:14:46)
Офлайн
31
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)
Офлайн
0
sanodin
http://www.binarytides.com/code-a-packet-sniffer-in-python-with-pcapy-extension/http://www.youtube.com/watch?v=ghokDuCDcMYдумаю сниффать свою сетевуху читерством не назовешь, а вот что вы там уже на основе этого сделаете, ваши проблемы
Офлайн
31
Определите ее сами один раз, и в будущем делайте либо проверку на соответствие либо если список устройств неизменен то
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]# здесь указываем индекс устройства
Офлайн