Preventing memory error exploits with WIT