Huffman codes coverage improved
authorMax <h0t_max@hotmail.com>
Mon, 17 Jul 2017 14:02:52 +0000 (17:02 +0300)
committerMax <h0t_max@hotmail.com>
Mon, 17 Jul 2017 14:02:52 +0000 (17:02 +0300)
HuffDec11.py
README.md
huff11.bin

index 294deb893240ffa4217eb7651976bfca03fe52ad..89fc05fec1dc29e6fe2645ed189a0971ea7b9a56 100644 (file)
@@ -69,7 +69,6 @@ class HuffDecoder(object):
       if v is None: continue
       assert len(v) == cb
       d[cw] = v # Remember value
-      if v in sv: raise Error("Value %s already present" % v.encode("hex"))
       sv.add(v)
 
     self.adTab.append(d)
index 9b41169723618051eb40b27f0e27d958e7c613a5..89fa35cc0739e84be668b3030adc4713f8216b71 100644 (file)
--- a/README.md
+++ b/README.md
@@ -16,8 +16,6 @@ This repository contains Python 2.7 scripts for unpacking firmware regions for M
 
   No progress output. Don't worry - just wait
 
-  Huffman tables are incompete [yet]. unME11 would crash on unknown Huffman sequences (it is expected behaviour ;)
-
 ## Related URLs:
 
 [Intel ME: The Way of the Static Analysis][2]
index 0fa9e9715d4233113404f7c9d76a6a3bcd9b3417..f5c0288ca1d80b2e72b0a33bf8cff0b7e4362597 100644 (file)
Binary files a/huff11.bin and b/huff11.bin differ