libpal is an easy-to-use, straightforward packet assembly library that allows programmers to forge any kind of IP, TCP, UDP, ICMP and application layer packages.