Сценарий Python не прослушивает исходящие пакеты с моей машины на сервер? - PullRequest
0 голосов
/ 10 января 2019

У меня есть простой скрипт на python, который создает AF_PACKET и получает все входящие пакеты, но я не вижу никаких исходящих пакетов с моего компьютера на сервер:

import socket
import struct

def get_ip(s):
    return '.'.join([str(ord(symbol)) for symbol in s])

def main():
    conn = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.ntohs(3))

    while True:
    pkt, addr = conn.recvfrom(65536)

    proto = struct.unpack('! H', pkt[12:14])
    eth_proto = socket.htons(proto[0])

    if eth_proto == 8:
    src, target = struct.unpack('! 4s 4s', pkt[26:34])
    source_ip = get_ip(src)
    destination_ip = get_ip(target)

    print('Source IP = ', source_ip)
    print('Destination IP = ', destination_ip)

main()

Как я могу изменить этот код, чтобы прослушивать также исходящие пакеты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...