Skip to content

Parser for Intel FLB firmware files

Notifications You must be signed in to change notification settings

misodengaku/flbtool

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%