Skip to content

Conversation

@gahan9
Copy link
Contributor

@gahan9 gahan9 commented Jan 8, 2026

For Issue #8

Technical Details:

  • Created 'uefi_analyzer' module consolidating analysis and reporting logic.
  • Implemented 'BiosAnalyzer' with Flash-accurate metrics:
    • Physical Flash Occupancy: Strict constraint based on root-level FV allocation.
    • Deep Analysis (Logical): Captures decompressed component data.
  • Developed an interactive HTML Dashboard with modern UI:
    • Hierarchical tree explorer for FVs, FFS files, and Sections.
    • Absolute start/end hexadecimal address ranges for all components.
    • Intelligent recursive search with automatic parent expansion.
    • Progress bars for space utilization at every nested level.
    • Raw JSON fallback for non-standard UEFI structures.
  • Added 'uefi-analyze' unified CLI for one-step binary-to-dashboard workflow.
  • Integrated UEFI Analysis into Windows Context Menu for right-click explorer access.
  • Enhanced 'UefiParser' with robust UTF-8 handling and version metadata fixes.
  • Bumped project version to 2.0.6."

Test Plan

Step 1: Parse the Binary to JSON

from xmlcli.common.bios_fw_parser import UefiParser
parser = UefiParser(bin_file="path/to/bios.bin")
output_dict = parser.parse_binary()
parser.write_result_to_file("output.json", output_dict=output_dict)

Step 2: Generate the Analysis Dashboard

uefi-analyze "C:\path\to\binary.bin"

…dashboard and unified CLI

Technical Details:
- Created 'uefi_analyzer' module consolidating analysis and reporting logic.
- Implemented 'BiosAnalyzer' with Flash-accurate metrics:
    - Physical Flash Occupancy: Strict constraint based on root-level FV allocation.
    - Deep Analysis (Logical): Captures decompressed component data.
- Developed interactive HTML Dashboard with modern UI:
    - Hierarchical tree explorer for FVs, FFS files, and Sections.
    - Absolute start/end hexadecimal address ranges for all components.
    - Intelligent recursive search with automatic parent expansion.
    - Progress bars for space utilization at every nested level.
    - Raw JSON fallback for non-standard UEFI structures.
- Added 'uefi-analyze' unified CLI for one-step binary-to-dashboard workflow.
- Integrated UEFI Analysis into Windows Context Menu for right-click explorer access.
- Enhanced 'UefiParser' with robust UTF-8 handling and version metadata fixes.
- Bumped project version to 2.0.6."
@gahan9
Copy link
Contributor Author

gahan9 commented Jan 8, 2026

pls review ++
@sys-xmlcli @prakashb72

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant