def nfq_callback(qh, unused_nfmsg, nfad, unused_data):
packet = nfq.nfq_get_msg_packet_hdr(nfad).contents
packet_id = socket.ntohl(packet.packet_id)
payload_pointer = ctypes.c_void_p()
size = nfq.nfq_get_payload(nfad, ctypes.byref(payload_pointer))
payload = ctypes.string_at(payload_pointer, size)
packet = Packet(packet_id, size, payload, qh)
py_callbacks[qh](packet)
return 0
# Maps queue handles to user-specified callbacks.
评论列表
文章目录