https://www.crowdstrike.com/blog/state-of-exploit-development-part-1/