3 ms·
It does in the sense that it totally protects the stack and doesn't allow creating new executable memory. Control flow can be manipulated, but then only via cha
by hackcasual 8y ago
It does in the sense that it totally protects the stack and doesn't allow creating new executable memory. Control flow can be manipulated, but then only via changing function pointers to other functions of the same type
- pjmlp 8y agoControl flow can also be manipulated via memory corruption, making the existing code take other decisions, due to non valid semantic states.
- hackcasual 8y agoSure, but that's even weaker, since you can't even create new control flows, just cause surprising ones.
- pjmlp 8y agoIt is enough to work around authentication checks, for example.