Data+

OLE Decompress

by Qerogram

hwp 구조 내에 포함된 BINDATA 경우에 COMPRESS가 되어 있음. hwpscan과 같은 도구에서 파싱 시간이 많이 소요되면, 직접할 수 밖에 없었다.

 

우선 7-zip으로 extract를 하자.

하고나서 아래의 코드로 zlib decompress 하면 된다.

import zlib
with open("BIN0004.OLE", "rb") as f :
zip = zlib.decompressobj(-zlib.MAX_WBITS)
with open("BIN_DEC", "wb") as output :
output.write(zip.decompress(f.read()))

 

블로그의 프로필 사진

블로그의 정보

Data+

Qerogram

활동하기