Indirect Calling of Nested Functions on GCC Without Executable Stack

uecker.codeberg.page

63 points by uecker 9 hours ago


inigyou - 7 hours ago

Self-modifying code is cool. It's a shame we had to disable it for security.

mananaysiempre - 7 hours ago

Related: previous article in the series, https://news.ycombinator.com/item?id=49308685 (103 points, 47 comments)

gue5t - 7 hours ago

At first, I was annoyed by having to read AT&T syntax. Then I was disoriented by realizing the next snippet was in AT&T syntax without the '%' sigil for registers. But the technique is cool.

Dwedit - 7 hours ago

What do you need the executable stack for? You call using a function pointer, there's no executable read/write memory involved in using a function pointer.