Доброго времени суток, уважаемые форумчане.
После пары месяцев самостоятельных изысканий прошу помощи у более опытных в данном вопросе людей, т.к. все мои попытки остались безрезультатны.
Имеется скомпиленная ELF-библиотека, реализующая помимо прочего некий алгоритм упаковки/распаковки текстовых данных. Реально ли восстановить этот алгоритм до кода на высокоуровневом ЯП из IDовского листинга и псевдокода hex-rays?
Функций реализующих этот самый алгоритм всего штук 10, основные из них всего 2 (из того, что мне удалось понять): sub_4D9B70 (0x004D9B70), на которую ссылается LZ_CompressFast (0x004DA1D0), и LZ_Uncompress (0x004DA200).
Может кто помочь понять этот алгоритм или хотя бы подсказать, в какую сторону копать (может есть уже его какая-то программная реализация?)
Саму библиотеку и "проект" IDы прилагаю.
1-5-0.zip
Так же прилагаю пример сжатого и несжатого файла (если нужно - их можно получить в неограниченном количестве)
sbx.zip
Всем заранее спасибо.
P.S. Если что не так, прошу сильно не пинать, т.к. тут впервые.



Thanks