Using Next Generation Fuzzing Tools: Fixing Bugs and Writing Memory Corruption Exploits