sql >> Databasteknik >  >> RDS >> Oracle

Hur man exporterar endast utskrivbar text (eller någon annan paketegenskap) i wireshark

Till slut hittade jag bort att göra detta. Använd först tshark-fångande tns-paket:

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

Sedan kan du använda Ruby-skriptet för hemmabryggning nedan för att omvandla från byte till text:

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

Exempel är:

encode.rb input.txt > output.txt

kommer endast att exportera utskrivbar text från input till output

encode.rb input.txt  all > output.txt

kommer att exportera all text från input till output



  1. Tillbaka-knapp för en ensidig webbsida

  2. Varför ger denna PostgreSQL-transaktion VARNING:det pågår ingen transaktion

  3. Mysql lagrad procedur ger okänt kolumnfel när den körs

  4. Hur ändrar jag min befintliga tabell för att skapa en intervallpartition i Oracle