Uma biblioteca Ruby para examinar e modificar arquivos Mach-O.
O formato de arquivo Mach-O é usado pelo macOS e iOS (entre outros) como um formato binário de uso geral para arquivos de objeto, executáveis, bibliotecas dinâmicas e assim por diante.
ruby-macho pode ser instalado via RubyGems:
$ gem install ruby-macho
A documentação completa está disponível no RubyDoc.
Um exemplo rápido do que Ruby-macho pode fazer:
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
e linters Para manter o repositório, os documentos e os dados organizados, usamos uma ferramenta chamada overcommit
para conectar os ganchos do git a um conjunto de verificações de qualidade. A maneira mais rápida de fazer a configuração é executar o seguinte para garantir que você tenha todas as ferramentas:
gem install overcommit bundler
bundle install
overcommit --install
loader.h
da Apple, Inc em cctools/include/mach-o
. (Licença de fonte pública Apple 2.0). ruby-macho
está licenciado sob a licença MIT.
Para os termos exatos, consulte o arquivo de licença.