MachOView Save

MachOView fork

Project README

_____ .__ ____________ .
/ \ _____ ____ | |
_____ \ \ / /|| ______ _ __ / \ / \ \ / | | \ / | \ Y / | |/ __ \ / / / / Y / __ \ _| Y / | \ / | \ /\ / _| (____ /___ >| /____ /_/ ||___ >/_/
/ / / / / /

A fork from MachOView to update and fix some bugs, mostly Mountain Lion & iOS 6 related. Also some small changes to the original behaviour.

Original MachOView by psaghelyi at Thanks to psaghelyi for his great work :-)

Latest versions are Lion+ only. The LLVM disassembler was replaced with Capstone. This eliminates Clang/LLVM packages requirements. The downside is that Capstone stops disassembling on bad instructions which means that for now data in code and jump tables data will create problems and __text section disassembly might be incomplete in binaries that contain such data. Capstone improved disassembly on error but data in code locations are available in header so this can and should be improved.

A static Capstone library extracted from the official DMG is included in the repo. If you want to be safe you should download Capstone and compile it yourself.

Now features the attach option to analyse headers of a running process. To use this feature you will need to codesign the binary. Follow this LLDB guide to create the certificate and then codesign MachOView binary. The necessary entitlements are already added to Info.plist.

Be warned that this allows MachOView to have task_for_pid() privs under current under and control every process from user running it. The whole Mach-O parsing code needs to be reviewed and made more robust.

Enjoy, fG!

Note: This repo is frozen in time and there are kinda active forks out there. The main problem of this codebase is that the Mach-O parser has quite some problems and needs a significant overhaul to make it more robust and secure. I do have much better code but it's under NDAs etc and I don't have energy to reinvent the wheel once again. Secure executable binary parsing is a ton of work in C/C++. It's possible but it's is exhausting.

Open Source Agenda is not affiliated with "MachOView" Project. README Source: gdbinit/MachOView
Open Issues
Last Commit
9 months ago

Open Source Agenda Badge

Open Source Agenda Rating