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
에서 가져왔습니다. (애플 공개 소스 라이센스 2.0). ruby-macho
MIT 라이선스에 따라 라이선스가 부여됩니다.
정확한 조건은 라이센스 파일을 참조하세요.