trhyl / machoview Goto Github PK
View Code? Open in Web Editor NEWThis project forked from gdbinit/machoview
MachOView fork
This project forked from gdbinit/machoview
MachOView fork
_____ .__ ____________ ____.__ / \ _____ ____ | |__ \_____ \ \ / /|__| ______ _ __ / \ / \\__ \ _/ ___\| | \ / | \ 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 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. 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! 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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.