CARNIVORE Download   Clients   Reference   Support   About

REFERENCE

Frequently Asked Questions
Format of the CarnivorePE packet output
List of port numbers (from /etc/services)
Shorter list of port numbers
Processing Library—Installation & Sample Code
Processing Library—Javadoc


Frequently Asked Questions
Note: for best performance please upgrade to version 2.2.3

Please send all bug reports to so we can fix them!

What data does Carnivore monitor?
Your data. Whatever network you are plugged into. If your computer is at work, then Carnivore will "hear" the web traffic from your co-workers. If you take Carnivore home, then it will "hear" the data at your home... and so on.

Can I make my own client for Carnivore?
Yup, that's the whole point ;-) simply launch CarnivorePE and make a network socket connection to "localhost" on port 6667 and you are home free. Just open a Terminal window (Mac) or DOS window (win) and type: telnet localhost 6667. We have templates available on the download page for Flash, Java, Perl, etc to help you if you want. There are three flavors that CarnivorePE can output: A) full packet data in ASCII, B) full packet data in strings of hex code, or C) packet headers only. CarnivorePE will default to C, but you can make your client switch to A by sending the following command to CarnivorePE (i.e. printing to localhost port 6667): JOIN #carnivore, or switch to B by sending the following command: JOIN #hexivore. Or you can switch it manually.

Can you explain the format for the data that CarnivorePE outputs?
The format has changed in version 2.2! Please view this diagram. The format is like this: timestamp senderIPaddress:senderPort > receiverIPaddress:receiverPort. Then depending on which flavor you are receiving you will get some combination of packet data after that.

What do the port numbers mean?
Each port represents a different type of communication that's going on. For example, email is on one port, while web pages are on another. You can read a sample /etc/services file to see how to replace specific port numbers to specific services. Yes, there are a lot of them... Here is a shorter list of services to start with.

I launch CarnivorePE and nothing happens...
CarnivorePE is simply a surveillance engine that you run in the background. To actually see something interesting you must install and launch any number of artistic clients.

Where can I download client templates?
From the download page.

Why is CarnivorePE not showing all traffic on my LAN?
Why can I only sniff UDP packets?

This happens when using a switched hub on your LAN. Check your hub/router. If it says "switch" you're out of luck. Switched hubs send data directly to each computer on the LAN rather than broadcasting, essentially disabling the ability to packet sniff other people's TCP traffic. Sucks, huh?

solution #1: put a dumb, unswitched ethernet hub (30 bucks at Best Buy) immediately downstream from your router, then plug all your local machines in to that. You will be able to sniff everything downstream of the unswitched hub.

solution #2: even on a switched hub you will ways be able to sniff the data coming to/from your own machine. so design a client for which this constraint is an asset.

solution #3: TCP is boring, make a client that responds to other kinds of packets =)

Is CarnivorePE open source?
Yes. Email us for the code. The source is covered by the Gnu General Public License.

I'm making a client, can I use the Carnivore logo?
uv courz. here's an eps of the logo, which incidentally was designed by Ryan McGinness

Where can i learn more about TCP/IP, packet sniffing, etc.?
Our favorite two books on TCP/IP are Stevens's TCP/IP Illustrated, Volume 1 (Addison Wesley) and Hall's Internet Core Protocols (O'Reilly). Or try searching on Sniffing FAQ. The RFCs on TCP and IP are also quite interesting and helpful.

Is Carnivore spyware?
Nope. Carnivore does not communicate back to any central server.

Carnivore caps output at 20 packets per second.
Fixed in version 2.2.3. Setting the packet volume to 20 or higher will now result in unlimited packets per second throughput from Carnivore.

CarnivorePE crashes on windows service pack 2
Fixed in version 2.

CarnivorePE crashes on Mac OS X Server
Fixed in version 1.4.2.

Can i use CarnivorePE to steal passwords/email/etc?
Well probably. But you can also go rob banks, cheat, steal and do other stupid illegal shit. If stealing passwords is your lamer pastime, then please leave us out of it. Carnivore is a creative project that, while technologically invasive, is in fact respectful of existing laws and individual privacy. You should be too.

Is CarnivorePE available for Linux?
Yes, we have Linux versions available for download starting with 2.2.2. We've only tested it on Ubuntu but it seems to work well.