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 フックを一連の品質チェックに接続します。セットアップを行う最も速い方法は、次のコマンドを実行してすべてのツールがあることを確認することです。
gem install overcommit bundler
bundle install
overcommit --install
cctools/include/mach-o
にある Apple, Inc のloader.h
から取得されました。 (Apple パブリック ソース ライセンス 2.0)。ruby-macho
MIT ライセンスに基づいてライセンスされています。
正確な条件については、ライセンス ファイルを参照してください。