sql >> Base de Datos >  >> RDS >> Oracle

Cómo exportar solo texto imprimible (o cualquier otra propiedad de paquete) en wireshark

Finalmente encontré la manera de hacer esto. Primero, use tshark para capturar paquetes tns:

tshark -R tcp.port==1521 -T fields -e data.data -d tcp.port==1521,tns > input.txt

Luego, podría usar el script Ruby de preparación casera a continuación para transformar de bytes a texto:

file = ARGV[0]
print_all = ARGV[1]

File.open(file, "r").each {|line|
  line.gsub(",", ":").split(':').each {|byte|
    chr = Integer('0x' + byte).chr
    print chr if ((' '..'~').include?(chr) or chr == "\n") or (print_all.downcase == 'all' if print_all)
  } if !line.chomp.empty?
}

Algunos ejemplos son:

encode.rb input.txt > output.txt

exportará texto imprimible solo de entrada a salida

encode.rb input.txt  all > output.txt

exportará todo el texto de entrada a salida