/expcap

Elixir PCAP library

Primary LanguageElixirOtherNOASSERTION

ExPcap

hex.pm Custom hex.pm Version hex.pm License

This repository started as fork of expcap Instead of implementing different protocols on our own we use pkt library written in Erlang.

Installation

The package can be installed by adding ex_pcap to your list of dependencies in mix.exs:

def deps do
  [
    {:ex_pcap, "~> 0.1.0"}
  ]
end

Usage

Here is a sample using mix:

iex -S mix
iex> ExPcap.from_file "test/data/dns.cap"

If you want to print the string in a more user friendly format:

iex -S mix
iex> "test/data/dns.cap" |> ExPcap.from_file |> String.Chars.to_string	

Windows

Escript does not run on Windows so the expcap escript will not work. However, the code in this library should work on Windows if used as an Elixir library. This has not been tested that we are aware of.

Limitations

  • Well formed pcap files can be parsed properly, however corrupted pcap files may not have helpful error messages.
  • Escript will not run on Windows, but the code should.