On 2012-08-18 14:52, Michel Fortin wrote:
Using a lookup table it could be done.
But if you're going to patch the code as a dynamic linker does but after
the dynamic linking stage, then you'll have to play around with
no-execute flags as well as address layout randomization, and this is
going to be ugly.
These are usually not pretty things :)
Speaking of OS X, if your app is sandboxed I think it won't be able to
do anything like that. Given that sandboxing is the beginning of a trend
on many platforms, I'm not sure implementing all that would be
worthwhile: all it'd accomplish is make processes that can't be
sandboxed run a little faster.
Yeah, that could be a problem.
--
/Jacob Carlborg