OIT Network Switching and Routing

dhcp_probe

This is the home page for the dhcp_probe software distribution, through version 1.3.1, the final version distributed by Princeton University. Development of this software at Princeton University ended in June 2021.

dchp_probe attempts to discover DHCP and BootP servers on a directly-attached Ethernet network. A network administrator can use this tool to locate unauthorized DHCP and BootP servers.

Presently the product builds and runs on Solaris 10 on SPARC with gcc. To use it on other platforms, you'll likely need to port it. It makes use of libpcap and libnet.

This software was created by Irwin Tillman of Network Switching and Routing ( networking@princeton.edu ) at Princeton University's Office of Information Technology.


Downloading the Software

Version 1.3.1 is the last version released by Princeton University. It was released January 18 2021.

Download it from here: dhcp_probe-1.3.1.tar.gz    (signature)


Documentation

Current documentation is included in the package.

Here are copies of documentation from version 1.3.1:


Patches for Version 1.3.1

Kevin Hung provided these patches: dhcp_probe-1.3.1-logging-dhcp_probe.c.txt and dhcp_probe-1.3.0-cycle_time-dhcp_probe.cf.sample.txt. Both would have been in the next version released by Princeton University, had development at Princeton University continued.


Previous Versions

dhcp_probe-1.3.0.tar.gz    (signature)
dhcp_probe-1.2.2.tar.gz    (signature)
dhcp_probe-1.2.1.tar.gz    (signature)
dhcp_probe-1.2.0.tar.gz    (signature)
dhcp_probe-1.1.0.tar.gz    (signature)
dhcp_probe-1.0.7.tar.gz    (signature)
dhcp_probe-1.0.6.tar.gz    (signature)
dhcp_probe-1.0.5.tar.gz    (signature)
dhcp_probe-1.0.4.tar.gz    (signature)
dhcp_probe-1.0.3.tar.gz    (signature)

Patches for Previous Versions

These are patches for previous versions.

Andru Luvisi ported dhcp_probe version 1.0.4 to a Linux system. If you are trying to make dhcp_probe 1.0.4 work under Linux and are encountering difficulty, Andru's patch may be of assistance: dhcp_probe-1.0.4-luvisi-1.diff.txt. (Note this is for version 1.0.4.)

Leo Weppelman took Andru Luvisi's patch to use dhcp_probe 1.0.4 on Linux (above), and updated it for dhcp_probe version 1.2.1. If you are trying to make dhcp_probe 1.2.1 work under Linux and are encountering difficulty, Leo's patch may be of assistance: dhcp_probe-1.2.1-weppelman-1.diff.txt.

Cristian Klein ported dhcp_probe version 1.2.0 to a FreeBSD system. If you are trying to make dhcp_probe 1.2.0 work under FreeBSD and are encountering difficulty, Cristian's patch may be of assistance: dhcp_probe-1.2.0-cristi-1.diff.txt.

Laurent Guignard contributed several fixes for version 1.3.0; some are Linux-specific, while others are not. You can retrieve them from here: dhcp_probe-1.3.0-guignard-03_implicit_point_conv_bootp.c.txt and dhcp_probe-1.3.0-guignard-04_linux_32_or_64bits.txt .

Ilkka Virta contributed several changes and enhancements for version 1.3.0; some are Linux-specific, while others are not. You can retrieve them from here: dhcp_probe-1.3.0-virta-1.txt


A service of OIT Network Switching and Routing
The Office of Information Technology,
Princeton University
Last updated June 8 2021