ruby macho
v4.1.0
用於檢查和修改 Mach-O 檔案的 Ruby 函式庫。
Mach-O 檔案格式被 macOS 和 iOS(以及其他)用作物件檔案、可執行檔、動態程式庫等的通用二進位格式。
ruby-macho 可以透過 RubyGems 安裝:
$ gem install ruby-macho
完整的文檔可以在 RubyDoc 上找到。
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
和短絨為了保持儲存庫、文件和資料整潔,我們使用名為overcommit
的工具將 git hooks 連接到一組品質檢查。最快的設定方法是執行以下命令以確保您擁有所有工具:
gem install overcommit bundler
bundle install
overcommit --install
cctools/include/mach-o
中的loader.h
。 (Apple 公共原始碼授權 2.0)。ruby-macho
根據 MIT 許可證獲得許可。
有關確切條款,請參閱許可證文件。