devicenull / flbtool

Parser for Intel FLB firmware files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This is some tooling for interacting with Intel's FLB3 files (these are used for NIC firmware updates).

Usage:

  • Retrieve the existing firmware from the nic with bootutil64e -SI -NIC 1 -FILE nic.FLB
  • Extract FLB file with ./flbtool.py extract_firmware --input nic.FLB --output_directory fromintel
  • Make any necessary changes to the files in the output directory (ensure you keep the same json/filename formats!)
  • Regenerate the FLB file with ./flbtool.py write_firmware --input_directory fromintel --output modified.FLB
  • Reprogram the FLB file into the nic with bootutil64e -UP -FILE=modified.FLB There is no public documentation on this file format, so it's all been reverse engineered from existing FLB files.

Some of the chunks within the file are named 'Signature Image'. It's unknown what exactly they are... there may be crypto signatures on some of the images.

About

Parser for Intel FLB firmware files


Languages

Language:Python 100.0%