Skip to content

Instantly share code, notes, and snippets.

@doronz88
doronz88 / fix_ios16_objc_msgSend_refs.py
Last active July 7, 2023 04:06
fix references inside IDA to `objc_msgSend` for ios16
import idc
import idautils
import ida_xref
# iterate over all objc_msgSend code references
objc_msgSend = idc.get_name_ea_simple('_objc_msgSend')
for xref in idautils.XrefsTo(objc_msgSend):
if xref.type & ida_xref.XREF_DATA:
continue
@doronz88
doronz88 / flip.py
Last active May 3, 2025 15:25
Convert between ios14 and ios13 arm64e cpu subtypes for all mach-o in a given directory
import sys
from pathlib import Path
MH_MAGIC_64 = b'\xcf\xfa\xed\xfe'
CPU_TYPE_ARM64 = b'\x0c\x00\x00\x01'
CPU_SUBTYPE_IOS13 = b'\x02\x00\x00\x00'
CPU_SUBTYPE_IOS14 = b'\x02\x00\x00\x80'
IOS13_HEADER = MH_MAGIC_64 + CPU_TYPE_ARM64 + CPU_SUBTYPE_IOS13
IOS14_HEADER = MH_MAGIC_64 + CPU_TYPE_ARM64 + CPU_SUBTYPE_IOS14