On 2013-10-15 07:28:16 +0000, Jacob Carlborg <d...@me.com> said:

On 2013-10-15 05:11, Michel Fortin wrote:

mprotect isn't available at all with the iOS SDK. So making this
collector work on iOS (and the iOS Simulator) would require a different
codegen.

I haven't tried compiling anything and I don't know if I'm looking in the correct file but this file:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/include/sys/mman.h

Does

contain "mprotect".

You're right. Yes it does exist. I was confused.

Not only it does exist, but it lets you set the executable bit. I find that depressing, since I'm pretty sure App Store apps are prevented from setting the executable bit, and I'd tend to think now that they're blocking it by checking for references to mprotect it in the executable when submitting to the App Store. And by doing it this way they probably wouldn't be able to distinguish between setting the executable bit or making a page read-only.

Also, someone would need to check that Windows Phone apps and Windows 8-style (Metro) apps can access mprotect (or equivalent) too. They're sandboxed just as heavily and statically checked upon submission the same way.

Could some game consoles out there block it too?

--
Michel Fortin
michel.for...@michelf.ca
http://michelf.ca

Reply via email to