Guest User

Untitled

a guest
Nov 17th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. # previous code ...
  2.  
  3. err = LibPcap::PCAP_ERRBUF_SIZE.dup
  4. cap = LibPcap.pcap_open_live("en0", 65535, 0, 1, pointerof(err))
  5.  
  6. raise Exception.new("An error happened: #{String.new(err)}") if cap.null?
  7.  
  8. loop do
  9. result = LibPcap.pcap_next_ex(cap, out pkt_header, out pkt_data)
  10. case result
  11. when 1 # success
  12. puts pkt_data.to_slice(pkt_header.value.caplen).hexdump
  13. when 0 # timeout
  14. next
  15. end
  16. end
Add Comment
Please, Sign In to add comment