The ROP needle: Hiding trigger-based injection vectors via code reuse