Skip to content

Latest commit

 

History

History

res

# XMachOViewer

[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NF3FBD3KHMXDN)
[![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/horsicq/XMachOViewer.svg)](https://github.com/horsicq/XMachOViewer/releases)
[![GitHub All Releases](https://img.shields.io/github/downloads/horsicq/XMachOViewer/total.svg)](https://github.com/horsicq/XMachOViewer/releases)
[![gitlocalized ](https://gitlocalize.com/repo/4736/whole_project/badge.svg)](https://github.com/horsicq/XTranslation)

## Overview

XMachOViewer is a Mach-O viewer for Windows, Linux, and macOS.

## Features

- **Heuristic Scan**: Automatically detect various characteristics and anomalies in Mach-O files.
- **String Viewer**: Display all readable strings within the Mach-O file.
- **Hex Viewer**: Inspect the raw hexadecimal content of the file.
- **Disassembly Viewer**: View disassembled code for multiple architectures including x86/64, ARM, PPC, and m68k.
- **Entropy Viewer**: Analyze the entropy to detect packed or encrypted sections.
- **Hash Viewer**: Compute and display various hashes (MD5, SHA1, SHA256) of the file content.
- **Crypto Search**: Search for common cryptographic signatures.
- **Name Demangling**: Convert mangled symbol names back to their original form.
- **Section Viewer**: Inspect and analyze different sections within the Mach-O file.
- **Header Viewer**: Detailed view of Mach-O headers and load commands.
- **Symbol Table Viewer**: Display and analyze the symbol table.
- **Dynamic Library Viewer**: List dynamic libraries linked to the Mach-O file.
- **File Format Detection**: Automatically detect the file format and type.
- **Cross-Platform**: Available for Windows, Linux, and macOS.

## Downloads

XMachOViewer can be downloaded from the [releases](https://github.com/horsicq/XMachOViewer/releases) page.

## Building

Build instructions can be found in [BUILD.md](https://github.com/horsicq/XMachOViewer/blob/master/docs/BUILD.md).

## Usage

Instructions to use `xmachoviewer` - The GUI version can be found in [RUN.md](https://github.com/horsicq/XMachOViewer/blob/master/docs/RUN.md).

## Changelog

Changelog can be found in [changelog.txt](https://github.com/horsicq/XMachOViewer/blob/master/changelog.txt).

## Contributing

You can help with translation! Follow [this link](https://github.com/horsicq/XTranslation).

## Screenshots

![Mascot](https://github.com/horsicq/XMachOViewer/blob/master/mascots/xmachoviewer.png "Mascot")
![1](https://github.com/horsicq/XMachOViewer/blob/master/docs/1.png "1")
![2](https://github.com/horsicq/XMachOViewer/blob/master/docs/2.png "2")
![3](https://github.com/horsicq/XMachOViewer/blob/master/docs/3.png "3")
![4](https://github.com/horsicq/XMachOViewer/blob/master/docs/4.png "4")
![5](https://github.com/horsicq/XMachOViewer/blob/master/docs/5.png "5")
![6](https://github.com/horsicq/XMachOViewer/blob/master/docs/6.png "6")
![7](https://github.com/horsicq/XMachOViewer/blob/master/docs/7.png "7")
![8](https://github.com/horsicq/XMachOViewer/blob/master/docs/8.png "8")

## Special Thanks

- [PELock Software Protection & Reverse Engineering](https://www.pelock.com)