Return-oriented programming without returns
Control-flow integrity principles, implementations, and applications