___        /  /\    
      /__/\      /  /::\   
      \__\:\    /  /:/\:\  
      /  /::\  /  /:/  \:\ 
   __/  /:/\/ /__/:/ \__\:\
  /__/\/:/~~  \  \:\ /  /:/
  \  \::/      \  \:\  /:/ 
   \  \:\       \  \:\/:/  
    \__\/        \  \::/   
                  \__\/    

Intel ME (Manageability engine) 6.x Huffman algorithm

Starting at version 6 the "firmware" for the Intel manageability engine uses a custom compression scheme. As explained in various publications by Igor Skochinsky. The details of the compression scheme however remained unknown until now. A lot of it though is only confirmed for ME 6.x and incomplete.

scheme details:

Downloading 6.x firmwares
- 6.2 : msi.com->support->qm57->im-qm57->bios -> 9882_114.zip
- 6.1 : supermicro.com -> support -> downloads -> c7sim-q -> Get Bios -> C7SIMQ1.C02.zip
- 6.0 : foxconnchannel.com -> support -> downloads -> keyword=Q57M -> bios file -> 997F1P03.zip


Extracting and unpacking the code

Unpacker:blame6.c
Dictionaries:code data
Package:blame6-v1.0.tgz

Note: File format information directly based on Igor Skochinsky's code and research.


Original release

here

Feel free to send me corrections and additions.
--bla
Published 7 February 2015