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 许可证获得许可。
有关确切条款,请参阅许可证文件。