Intelligent Fuzzing and Automatic Exploit Generation - A Primer