#---------------------------------------------------------- # prpduidx.rb - Print all the PDUs in the capture file # # usage: prpduidx # #--------------------------------------------------------- require 'win32ole' USAGE = "prpduidx " if ARGV.length != 1 puts USAGE exit 1 end UnsniffDB = WIN32OLE.new("Unsniff.Database") UnsniffDB.Open(ARGV[0]) PDUIndex = UnsniffDB.PDUIndex (0..PDUIndex.Count-1).each do |idx| pdu = PDUIndex.Item(idx) print "#{pdu.ID}\t#{pdu.Timestamp}\t#{pdu.Length}\t" print "#{pdu.Name}\t#{pdu.Description}\n" end UnsniffDB.Close