sql >> Database >  >> RDS >> Oracle

Alleen afdrukbare tekst (of een andere pakketeigenschap) exporteren in wireshark

Eindelijk weg gevonden om dit te doen. Gebruik eerst tshark voor het vastleggen van tns-pakketten:

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

Dan zou je het zelfgemaakte Ruby-script hieronder kunnen gebruiken om van bytes naar tekst te transformeren:

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

Voorbeelden zijn:

encode.rb input.txt > output.txt

exporteert alleen afdrukbare tekst van invoer naar uitvoer

encode.rb input.txt  all > output.txt

zal alle tekst van invoer naar uitvoer exporteren



  1. Hoe kan ik gegevens in de MySQL-database invoegen?

  2. UTL_MATCH-achtige functie om met CLOB te werken

  3. Ontdek vrije ruimte op tablespace

  4. is er een functie voor het vertalen van gegevens in sql