#!/usr/bin/python # # Copyright (C) 2013-2015 Apple Inc. All rights reserved. # # This document is the property of Apple Inc. # It is considered confidential and proprietary. # # This document may not be reproduced or transmitted in any form, # in whole or in part, without the express written permission of # Apple Inc. # # # RTXC Mach-o post processing # from __future__ import print_function from argparse import ArgumentParser import macho import io from struct import Struct import subprocess from uuid import UUID def memory_slices(data, size): m = memoryview(data) for index in xrange(0, len(data), size): yield m[index:index+size] def hexdump(bytes, stride=16): for i, data in enumerate(memory_slices(bytes, stride)): dataString = ' '.join(map('{:02X}'.format, data.tolist())) print('{:04x}: {}'.format(i * stride, dataString)) from collections import namedtuple def magicToInt(string, format='