All Projects → t8012 → efivalidate

t8012 / efivalidate

Licence: MIT license
Firmware validation of Apple T1 and prior Macs

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to efivalidate

HUANANZHI-X99-TF
BY99RD25 BIOS for HUANANZHI X99-TF GAMING Motherboard 08/25/2020
Stars: ✭ 27 (+58.82%)
Mutual labels:  firmware, efi
Efigy
A small client application that uses the Duo Labs EFIgy API to inform you about the state of your Mac EFI firmware
Stars: ✭ 493 (+2800%)
Mutual labels:  firmware, efi
smcutil
SMC utility for modifying and examining Apple's SMC payloads.
Stars: ✭ 30 (+76.47%)
Mutual labels:  firmware, efi
MACHINIST-X99ZV102
C612RD23 BIOS for MACHINIST X99Z V102 Motherboard 07/31/2020
Stars: ✭ 21 (+23.53%)
Mutual labels:  firmware, efi
ADEM
Mobile device for distributed measurements of particulate matter (fine dust)
Stars: ✭ 12 (-29.41%)
Mutual labels:  firmware
firmware
Alternative IP Camera firmware from an open community
Stars: ✭ 236 (+1288.24%)
Mutual labels:  firmware
Initium
A modern bootloader with no legacy components
Stars: ✭ 15 (-11.76%)
Mutual labels:  efi
polargraph server polarshield
Firmware for PolargraphSD based on Arduino MEGA 2560, current until 2018.
Stars: ✭ 21 (+23.53%)
Mutual labels:  firmware
826-x-ip-camera
For the examination of an mipc connected camera
Stars: ✭ 49 (+188.24%)
Mutual labels:  firmware
Lenovo-Y9000X-Hackintosh
Lenovo LEGION Y9000X 2020 (Lenovo LEGION S740-15IRH) Hackintosh
Stars: ✭ 57 (+235.29%)
Mutual labels:  efi
hackintosh-gigabyte-x570-aorus-elite
My EFI folder for Ryzen Hackintosh, as known as Ryzentosh.
Stars: ✭ 25 (+47.06%)
Mutual labels:  efi
StratifyOS
A Powerful embedded RTOS for ARM Cortex M microcontrollers
Stars: ✭ 94 (+452.94%)
Mutual labels:  firmware
Hackintosh-MSI-B460M-MORTAR-WIFI-i5-10500-iGPU-UHD630
微星B460M迫击炮wifi版主板黑苹果引导文件 MSI-B460M-MORTAR-wifi+i5-10500+iGPU-UHD630
Stars: ✭ 67 (+294.12%)
Mutual labels:  efi
Mirage
Reimplementation of the Nintendo Switch firmware
Stars: ✭ 40 (+135.29%)
Mutual labels:  firmware
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (+135.29%)
Mutual labels:  firmware
lumazoid
Firmware for the Lumazoid realtime music visualizer board
Stars: ✭ 85 (+400%)
Mutual labels:  firmware
nitrokey-storage-firmware
Firmware for the Nitrokey Storage device
Stars: ✭ 53 (+211.76%)
Mutual labels:  firmware
EFI-B360m d2v OpenCore dvi uhd630
OC引导 技嘉B360m d2v 核显DVI、VGA, I5-8400
Stars: ✭ 19 (+11.76%)
Mutual labels:  efi
Phicomm-K2P-K3-OpenWrt-Firmware
Phicomm K3 OpenWrt firmware Compile by Github Actions,(K2P firmware update,see my mood)
Stars: ✭ 42 (+147.06%)
Mutual labels:  firmware
smartcitizen-kit-20
Smart Citizen Kit 2.0 hardware and firmware
Stars: ✭ 36 (+111.76%)
Mutual labels:  firmware

efivalidate

Important: See FORMAT.md

efivalidate is a ruby utility to take a given input EFI payload from macOS and to compare it against Apple's validation schema. Being written in ruby this can occur off-box to ensure that the utility itself hasn't been compromised

Installation

Add this line to your application's Gemfile:

gem 'efivalidate'

And then execute:

$ bundle

Or install it yourself as:

$ gem install efivalidate

Usage

$ efivalidate

Usage: efivalidate {input.bin} [PARAMS]

  {input.bin} is a EFI payload saved using either `eficheck` or `BootRomFlash.efi`

  --download-signatures

      Attempts to download Apple's EFI signatures from their update service

  --signatures-path

      Points to a path on disk where known EFI signatures exist

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at [https://github.com/dropbox/efivalidate]. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.

We need your help!

efivalidate is under active development! As you can see from the API docs, we only support a small number of features today and have only scratched the surface of what's possible. We would love feedback from you, our users, to guide what to build next and how to improve the tool.

So please, file feature requests, report bugs or better yet, send us pull requests! More on contributing below.

Code Changes

Step 1: If you're submitting a non-trivial change, please fill out the Dropbox Contributor License Agreement first.

Step 2: send a pull request

Step 3: Profit!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].