Eine Ruby-Bibliothek zum Untersuchen und Ändern von Mach-O-Dateien.
Das Mach-O-Dateiformat wird (unter anderem) von macOS und iOS als allgemeines Binärformat für Objektdateien, ausführbare Dateien, dynamische Bibliotheken usw. verwendet.
ruby-macho kann über RubyGems installiert werden:
$ gem install ruby-macho
Die vollständige Dokumentation ist auf RubyDoc verfügbar.
Ein kurzes Beispiel dafür, was Ruby-Macho tun kann:
require 'macho'
file = MachO :: MachOFile . new ( "/path/to/my/binary" )
# get the file's type (object, dynamic lib, executable, etc)
file . filetype # => :execute
# get all load commands in the file and print their offsets:
file . load_commands . each do | lc |
puts " #{ lc . type } : offset #{ lc . offset } , size: #{ lc . cmdsize } "
end
# access a specific load command
lc_vers = file [ :LC_VERSION_MIN_MACOSX ] . first
puts lc_vers . version_string # => "10.10.0"
overcommit
einrichten und die Linters Um das Repo, die Dokumente und die Daten aufgeräumt zu halten, verwenden wir ein Tool namens overcommit
, um die Git-Hooks mit einer Reihe von Qualitätsprüfungen zu verbinden. Der schnellste Weg zur Einrichtung besteht darin, Folgendes auszuführen, um sicherzustellen, dass Sie über alle Tools verfügen:
gem install overcommit bundler
bundle install
overcommit --install
loader.h
von Apple, Inc in cctools/include/mach-o
übernommen. (Apple Public Source License 2.0). ruby-macho
ist unter der MIT-Lizenz lizenziert.
Die genauen Bedingungen finden Sie in der Lizenzdatei.