Мой перехватчик пакетов не захватывает пакеты, когда это должно? - PullRequest
1 голос
/ 20 апреля 2019

Этот код не захватывает пакеты, когда это должно быть. Я на Mac OS.

Я искал в стеке, и ни один из кодов не работает из-за того, что он написан для Windows, Linux или на python 2.

import socket
import time
import datetime
import os
host = "127.0.0.1"
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)
s.bind((host, 0))
s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
amount = 0
print('------------------------------------------------------------------------')
print('[*]TIME:'+str(datetime.datetime.fromtimestamp(time.time())))
print('------------------------------------------------------------------------')
print('[+]CAPTURING PACKETS')
print('------------------------------------------------------------------------')
print('')
while True:
    amount = amount + 1

    create = open(('PACKET '+str(amount)+'.txt'),'w+')
    create.write('')
    f = open(('PACKET '+str(amount)+'.txt'),'w')
    PACKET = s.recvfrom(65565)
    f.write(PACKET)
    print('--------------------------------------------------------------------')
    print('[*]TIME:'+str(datetime.datetime.fromtimestamp(time.time())))
    print('--------------------------------------------------------------------')
    print('[+]PACKET '+str(amount))
    print('--------------------------------------------------------------------')

    print('')
    f.close()
    create.close() 

Я ожидаю, что он будет захватывать пакеты, однако ничего не происходит.

1 Ответ

0 голосов
/ 20 апреля 2019

Я не знаком с кодированием сокетов, но знаком с захватом пакетов.

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

- это режим, который позволяет вам захватывать даже не ваши пакеты.

и в качестве простого предложения попробуйте пока запустить программу без файлов,

просто распечатайте вывод и проверьте, что у вас получилось, поскольку из-за закрытия файла было бы неплохо проверить, что происходит.

...