The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "Vm map protect Patch"
(another public patch copied from Stefan Essers slides) |
m (moved Vm map protect to Vm map protect Patch) |
(No difference)
|
Revision as of 22:23, 2 October 2011
- vm_map_protect disallows pages with both VM_PROT_WRITE and VM_PROT_EXECUTE
- when found VM_PROT_EXECUTE is cleared
- patch NOPs out the bit clearing
__text:8003E980 ; --------------------------------------------------------------------------- __text:8003E980 __text:8003E980 loc_8003E980 ; CODE XREF: _vm_map_protect+92↑j __text:8003E980 LDR R1, =aVm_map_protect ; "vm_map_protect" __text:8003E980 BL sub_8001A9E0 __text:8003E980 BIC.W R5, R5, #4 <== replaced with NOP __text:8003E980 B loc_8003E944 __text:8003E980 ; ---------------------------------------------------------------------------