Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment exporter uniquement du texte imprimable (ou toute autre propriété de paquet) dans wireshark

Enfin trouvé un moyen de le faire. Tout d'abord, utilisez tshark pour capturer les paquets tns :

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

Ensuite, vous pouvez utiliser le script Ruby ci-dessous pour transformer des octets en texte :

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?
}

Les exemples sont :

encode.rb input.txt > output.txt

exportera uniquement le texte imprimable de l'entrée vers la sortie

encode.rb input.txt  all > output.txt

exportera tout le texte de l'entrée vers la sortie