3 ms·
I think you mean that you can have interpreted javascript, just not JIT compilers. They don't allow you to mark memory as executable. That syscall is completely
by thekingofh 7y ago
I think you mean that you can have interpreted javascript, just not JIT compilers. They don't allow you to mark memory as executable. That syscall is completely disabled on their systems.
- vbezhenar 7y agoIt can't be disabled because Safari and Webkit uses JIT for JavaScript. Probably it's enabled for apps signed by Apple.
- thekingofh 7y agoTrue it is disabled if you aren't Apple.
- saagarjha 7y agoIt is not, moprotect (and mach_vm_protect) work just fine if you have the appropriate entitlements or have a way of getting around its checks.
- thekingofh 7y agoI think the entitlements are not offered to apps such as firefox and those that are not Apple correct?
- saagarjha 7y agoSome of them are, but they cannot be used with apps delivered on the App Store.