Command Line Tool for interacting with MachO binaries on OSX/iOS
inject
inject is a tool which interfaces with MachO binaries in order to insert load commands. Below is its help.
➜ ./inject -h
OVERVIEW: inject v1.0.0
inject is a tool which interfaces with MachO binaries in order to insert load commands.
USAGE: inject <macho-path> <dylib-path> [--cmd <cmd>]
ARGUMENTS:
<macho-path> The machO to inject.
<dylib-path> The dylib to inject.
OPTIONS:
--cmd <cmd> Specify which type of load command to use in INSTALL. Can be reexport for LC_REEXPORT_DYLIB,
weak for LC_LOAD_WEAK_DYLIB, upward for LC_LOAD_UPWARD_DYLIB, or load for LC_LOAD_DYLIB
(default: LC_LOAD_DYLIB)
--version Show the version.
-h, --help Show help information.
Build
build with xcode
open Package.swift
command + B
build with bash
chmod +x build-macOS_x86.sh
./build-macOS_x86.sh
Test
chmod +x test-inject.sh
./test-inject.sh