Finding and Preventing Buffer Overflows