MachO file viewer/editor for Windows, Linux and macOS.
- Heuristic scan
- String viewer
- Hex viewer
- Disasm viewer(x86/64,ARM,PPC,m68k)
- Entropy viewer
- Hash viewer
- Crypto search
- Name demangling
MachO file viewer/editor for Windows, Linux and macOS.
SystemKit A macOS system library in Swift based off of libtop, from Apple's top implementation. For an example usage of this library, see dshb, a macO
xcframework-maker macOS utility for converting fat-frameworks to SPM-compatible XCFramework with arm64-simulator support. 📝 Description make-xcframew
ALO sync allows you to sync resources form an ALO endpoint to your macOS file system. Prerequisites macOS 11 No support for search* No suppor
Change menu bar color in macOS Big Sur Simple utility to change macOS Big Sur menu bar color by appending a solid color or gradient rectangle to a wal
VMCLI A set of utilities to help you manage VMs with Virtualization.framework Installation Prerequisites macOS Big Sur (11+) XCode.app installed # mak
Jar.swift jar runner for macos Jar.swift is created and maintaned with ❥ by Sascha Muellner. What? This is a Swift package with support for macOS that
bose-macos-utility A simple macOS utility that can be used to control the behaviour of Bose QC35 Headphones straight from the menu bar. Why Have you e
Hermes is a Swift 5 payload for macOS. This version currently supports Mythic 2.2.8 and will update as necessary. It will not work with Mythic 2.1 and lower.
infocus What Small app for Mac Admins that checks focus status under macOS 11 and 12 and can be used to add Do Not Disturb support to management scrip
When I look into the source code the load command definitions seem to be a bit old, the latest LC is 0x30 where dyld already knows up to 0x34: https://opensource.apple.com/source/cctools/cctools-927.0.2/include/mach-o/loader.h.auto.html
#define LC_NOTE 0x31 /* arbitrary data included within a Mach-O file */
#define LC_BUILD_VERSION 0x32 /* build for platform min OS version */
#define LC_DYLD_EXPORTS_TRIE (0x33 | LC_REQ_DYLD) /* used with linkedit_data_command, payload is trie */
#define LC_DYLD_CHAINED_FIXUPS (0x34 | LC_REQ_DYLD) /* used with linkedit_data_command */
The latter two replace starting with iOS15 LC_DYLD_INFO/LC_DYLD_INFO_ONLY https://www.emergetools.com/blog/posts/iOS15LaunchTime
Sample app with LC_DYLD_EXPORTS_TRIE and LC_DYLD_CHAINED_FIXUPS: nslogtest2.zip e
I'm sure this is well beyond the purpose & scope of your application, but figured I'd share. Using XMachOViewer with a M68k Mach-O file from NeXTSTEP results in the heuristics scan item saying "Unknown". Everything else works as it should. Binary available at http://gamers.org/pub/idgames/idstuff/doom/nextstep/NeXTdoom1_2.tar.gz.
Install package: xmachoviewer_mac_qt6_0.04.pkg
When opened, resolution of the icon will change from original 256x256 to about 55x55, and open the app's information to change its icon doesn't work either
original:
blurry icon:
This problem was not found on XPEViewer and XELFViewer
Please see the file CHANGELOG for a detailed list of changes.
| Asset / File | Description / Host OS | | ----------- | ----------- | | xmachoviewer_sourcecode_0.04.tar.gz | Source code tarball | | XMachOViewer-0.04-x86_64.AppImage | Portable version for Linux How to run | | xmachoviewer_0.04_Debian_9.13_amd64.deb | Install for Debian 9 | | xmachoviewer_0.04_Debian_10_amd64.deb | Install for Debian 10 | | xmachoviewer_0.04_Debian_11_amd64.deb | Install for Debian 11 | | xmachoviewer_0.04_Ubuntu_14.04_amd64.deb | Install for Ubuntu 14.04 | | xmachoviewer_0.04_Ubuntu_16.04_amd64.deb | Install for Ubuntu 16.04 | | xmachoviewer_0.04_Ubuntu_18.04_amd64.deb | Install for Ubuntu 18.04 | | xmachoviewer_0.04_Ubuntu_20.04_amd64.deb | Install for Ubuntu 20.04 | | xmachoviewer_0.04_Ubuntu_21.04_amd64.deb | Install for Ubuntu 21.04 | | xmachoviewer_0.04_Ubuntu_22.04_amd64.deb | Install for Ubuntu 22.04 | | xmachoviewer_mac_0.04.pkg | Install for macOS | | xmachoviewer_mac_qt6_0.04.pkg | Install for macOS Qt6 M1 processor| | xmachoviewer_mac_portable_0.04.zip | Portable version for macOS | | xmachoviewer_win32_portable_0.04.zip | Portable version for x86 Win32 | | xmachoviewer_win64_portable_0.04.zip | Portable version for x64 Win64 | | xmachoviewer_winxp_portable_0.04.zip | Portable version for Windows XP |
Source code(tar.gz)Please see the file CHANGELOG for a detailed list of changes.
| Asset / File | Description / Host OS | | ----------- | ----------- | | xmachoviewer_sourcecode_0.03.tar.gz | Source code tarball | | XMachOViewer-0.03-x86_64.AppImage | Portable version for Linux How to run | | xmachoviewer_0.03_Debian_9.13_amd64.deb | Install for Debian 9 | | xmachoviewer_0.03_Debian_10_amd64.deb | Install for Debian 10 | | xmachoviewer_0.03_Debian_11_amd64.deb | Install for Debian 11 | | xmachoviewer_0.03_Ubuntu_14.04_amd64.deb | Install for Ubuntu 14.04 | | xmachoviewer_0.03_Ubuntu_16.04_amd64.deb | Install for Ubuntu 16.04 | | xmachoviewer_0.03_Ubuntu_18.04_amd64.deb | Install for Ubuntu 18.04 | | xmachoviewer_0.03_Ubuntu_20.04_amd64.deb | Install for Ubuntu 20.04 | | xmachoviewer_0.03_Ubuntu_21.04_amd64.deb | Install for Ubuntu 21.04 | | xmachoviewer_0.03_Ubuntu_21.10_amd64.deb | Install for Ubuntu 21.10 | | xmachoviewer_mac_0.03.pkg | Install for macOS | | xmachoviewer_mac_portable_0.03.zip | Portable version for macOS | | xmachoviewer_win32_portable_0.03.zip | Portable version for X86 Win32 | | xmachoviewer_win64_portable_0.03.zip | Portable version for X64 Win64 | | xmachoviewer_winxp_portable_0.03.zip | Portable version for Windows XP |
Source code(tar.gz)MachO-Reader Playground project to learn more about the Mach-O file format. How to run swift run MachO-Reader <path-to-binary> You should see a simila
a-shell: A terminal for iOS, with multiple windows The goal in this project is to provide a simple Unix-like terminal on iOS. It uses ios_system for c
Mechanica A library of Swift utils to ease your iOS, macOS, watchOS, tvOS and Linux development. Requirements Documentation Installation License Contr
.DS_Store file parser/viewer.
SwiftFoundation Cross-Platform, Protocol-Oriented Programming base library to complement the Swift Standard Library. Goals Provide a cross-platform in
CBORCoding CBORCoding is a lightweight framework containing a coder pair for encoding and decoding Codable conforming types to and from CBOR document
Sensors About A macOS application displaying the thermal, voltage and current sensor values. License Project is released under the terms of the MIT Li
SwiftyUpdateKit is a framework for iOS and macOS. This framework supports for a user to update your app when new app version is released on the App Store.
VersionTrackerSwift VersionTrackerSwift is a versions / builds tracker to know which version has been installed by a user. Usage In your ApplicationDe
LaunchAtLogin Add “Launch at Login” functionality to your macOS app in seconds It's usually quite a convoluted and error-prone process to add this. No