Найти - Пользователи
Полная версия: Сниффер пакетов.
Начало » Python для новичков » Сниффер пакетов.
1
19prv94
Есть одна онлайн-игра (не хочу оглашать название), общающаяся с сервером по протоколу UDP. Общение одет с одним сервером по одному порту. Сервер передает данные о состоянии игры, и, допустим, я нашел как распознать именно пакет о “вражеском” юните и достать оттуда всю необходимую информацию (использовал WireShark). Теперь хотелось бы на Python-е написать чит к этой игре, который будет давать мне информацию о “вражеских” юнитах, и выводить ее, допустим в форму (доступ к форме из игры по alt-tab).
Подскажите как реализовать такой сниффер пакетов и получать оттуда данные (данные в виде (если структурой на c++:
struct data {
char mane[20];
int x_coord;
int y_coord;
...some additional data...
}
(если рассмотреть весь пакет, то прямо перед этой структурой заканчиваются заголовки UDP-пакета)))

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

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

как найти нужное устройство?
sanodin
Определите ее сами один раз, и в будущем делайте либо проверку на соответствие либо если список устройств неизменен то
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]# здесь указываем индекс устройства
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB