Fuzzing is the art of sending malformed data to see what breaks. A basic tool looks like this:
PDF materials in this domain typically cover several specialized categories: writing security tools and exploits pdf