Tell HN: Come learn how to solve Stripe's Capture The Flag
meetup.com
meetup.com
Learned a lot, but I'm still not sure if there wasn't a much simpler solution that I missed. Was return-to-libc really required to exploit it, or was I trying to kill a fly with a sledge hammer?
I think I'll try again tomorrow morning and see what I missed.
ASLR actually makes ret2libc much more difficult to pull off (esp. on 64-bit platforms), because the location of libc.so itself is randomized.
Also, there's another useful place you can return to that isn't in libc.
In the meantime, if anyone wants tips/tricks or just to chat about it, feel free to contact me (email in my profile). I captured the flag late last last week.
FWIW, Stripe has a campfire room setup for this as well - http://stripe.com/campfire.