У меня есть зонд Wi-Fi, которым я бы управлял. В потоке я должен запустить tcpdump по SSH и получить результат через туннель ssh и записать его в файл pcap на моем собственном компьютере.
Теперь я запускаю команду tcpdump и получаю результат, но не знаю, как записать его в файл PCAP, и я не совсем понимаю, какой тип данных я получаю.
self.dataSSH=self.TunnelSSH_data.OuvrirTunnelSSH() #self.dataSSH is a paramiko.SSHClient object
sin, sout, serr = self.dataSSH.exec_command(self.ssh_command, get_pty=True)
while self.running :
for l in self.line_buffered(sout):
print(l)
def line_buffered(self,f):
line_buf = ""
while not f.channel.exit_status_ready():
line_buf += to_unicode(f.read(1))
if line_buf.endswith('\n'):
yield line_buf
line_buf = ''
Содержимое ssh_command:
"tcpdump -i " + <Interface to monitor> + " -B 8192 -s 500 -U -n -w -"
Сегодня я просто печатаю результаты в юникоде, но не знаю, как записать их в файл pcap.