sql >> Databáze >  >> RDS >> Oracle

Jak exportovat pouze tisknutelný text (nebo jakoukoli jinou vlastnost paketu) v wireshark

Nakonec se našel, jak to udělat. Nejprve použijte tshark zachycování tns paketů:

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

Pak můžete použít home brew Ruby skript níže k transformaci z bajtů na 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?
}

Příklady jsou:

encode.rb input.txt > output.txt

exportuje tisknutelný text pouze ze vstupu na výstup

encode.rb input.txt  all > output.txt

exportuje veškerý text ze vstupu na výstup



  1. Nelze zrušit dočasnou tabulku ve funkci Postgres:je používána aktivními dotazy v této relaci

  2. mysql vyberte z n posledních řádků

  3. MySQL – Mám používat vícesloupcové primární klíče na každé podřízené tabulce?

  4. Předejte Dictionary<string,int> do uložené procedury T-SQL