-
Notifications
You must be signed in to change notification settings - Fork 0
MachOView is a visual Mach-O file browser. It provides a complete solution for exploring and in-place editing Intel and ARM binaries.
License
ccworld1000/CCMachOView
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
_____ .__ ____________ ____.__ / \ _____ ____ | |__ \_____ \ \ / /|__| ______ _ __ / \ / \\__ \ _/ ___\| | \ / | \ 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 http://sourceforge.net/projects/machoview/. Thanks to psaghelyi for his great work :-) Latest versions use LLVM disassembler and are Lion+ only. You will need to download the Clang package from http://opensource.apple.com, from Developer Tools. Unpack it, go to src folder and run configure (you might need to install cmake, from brew or macports). Now modify the XCode Project settings. Go to Search Paths, and add the path to clang/src/include folder to the User Header Search Paths. Try to compile and hopefully it should work. Not sure if this is the best way to achieve it, it works. 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. https://llvm.org/svn/llvm-project/lldb/trunk/docs/code-signing.txt 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!
About
MachOView is a visual Mach-O file browser. It provides a complete solution for exploring and in-place editing Intel and ARM binaries.
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published