Program Protection Through Software-based Hardware Abstraction | AMiner