Perpustakaan Ruby untuk memeriksa dan memodifikasi file Mach-O.
Format file Mach-O digunakan oleh macOS dan iOS (antara lain) sebagai format biner tujuan umum untuk file objek, file yang dapat dieksekusi, perpustakaan dinamis, dan sebagainya.
ruby-macho dapat diinstal melalui RubyGems:
$ gem install ruby-macho
Dokumentasi lengkap tersedia di RubyDoc.
Contoh singkat tentang apa yang bisa dilakukan ruby-macho:
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
dan linter Untuk menjaga repo, dokumen, dan data tetap rapi, kami menggunakan alat yang disebut overcommit
untuk menghubungkan git hooks ke serangkaian pemeriksaan kualitas. Cara tercepat untuk melakukan penyiapan adalah dengan menjalankan perintah berikut untuk memastikan Anda memiliki semua alat:
gem install overcommit bundler
bundle install
overcommit --install
loader.h
Apple, Inc di cctools/include/mach-o
. (Lisensi Sumber Publik Apple 2.0). ruby-macho
dilisensikan di bawah Lisensi MIT.
Untuk ketentuan pastinya, lihat file lisensi.