ruby macho
v4.1.0
ไลบรารี Ruby สำหรับตรวจสอบและแก้ไขไฟล์ Mach-O
รูปแบบไฟล์ 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
และ linters เพื่อให้ repo เอกสาร และข้อมูลเป็นระเบียบเรียบร้อย เราใช้เครื่องมือที่เรียกว่า overcommit
เพื่อเชื่อมต่อ git hooks กับชุดการตรวจสอบคุณภาพ วิธีที่เร็วที่สุดในการตั้งค่าคือเรียกใช้สิ่งต่อไปนี้เพื่อให้แน่ใจว่าคุณมีเครื่องมือทั้งหมด:
gem install overcommit bundler
bundle install
overcommit --install
loader.h
ของ Apple, Inc ใน cctools/include/mach-o
(ใบอนุญาตแหล่งสาธารณะของ Apple 2.0) ruby-macho
ได้รับอนุญาตภายใต้ใบอนุญาต MIT
สำหรับข้อกำหนดที่แน่นอน โปรดดูไฟล์ใบอนุญาต