MCPcopy Index your code
hub / github.com/LongSoft/IFRExtractor-RS

github.com/LongSoft/IFRExtractor-RS @v1.6.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.6.1 ↗ · + Follow
235 symbols 395 edges 3 files 4 documented · 2% updated 3mo agov1.6.1 · 2026-03-11★ 447
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

IFRExtractor RS

Rust utility to extract UEFI IFR data found in a binary file into human-readable text.

What is this IFR thing about?

UEFI Internal Form Representation (IFR) is a binary format that UEFI Human Interface Infrastructure (HII) subsystem uses to store strings, forms, images, animations and other things that eventually supposed to end up on BIOS Setup screen. In many cases there are multiple settings that are still present in IFR data, but not visible from BIOS Setup for various reasons, and IFR data can also help in finding which byte of which non-volatile storage available to UEFI corresponds to which firmware setting.

Core symbols most depended-on inside this repo

hii_package
called by 6
src/uefi_parser.rs
uefi_ifr_extract
called by 5
src/main.rs
framework_ifr_extract
called by 5
src/main.rs
hii_form_package_candidate
called by 4
src/uefi_parser.rs
ifr_operations
called by 4
src/uefi_parser.rs
ifr_form
called by 4
src/uefi_parser.rs
ifr_subtitle
called by 4
src/uefi_parser.rs
ifr_text
called by 4
src/uefi_parser.rs

Shape

Function 123
Class 98
Enum 10
Method 4

Languages

Rust100%

Modules by API surface

src/uefi_parser.rs149 symbols
src/framework_parser.rs79 symbols
src/main.rs7 symbols

For agents

$ claude mcp add IFRExtractor-RS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact