Судя по данным, тут поможет даже примитивный RLE. На ура ужмёт в сто-двести байт. Сам код распаковщика будет весить примерно столько же.
SWR Была идея простейшие алгоритмы применить Вот, написал, кто че посоветует. Там в конце файла дофига че можно вписать, вот была идея туда код упаковщика и распаковщика засунуть. Файл-то исполняемый. А если тупо сокращать совпадения до индекса? (Как в LZW)?
Файл не смотрел, но если он исполняемый и там полно нулей, то почему нельзя превратить иниц. данные в неиниц.?