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()))

 

'보안' 카테고리의 다른 글

AWS 계정 해킹당한 썰(feat. 계정 관리의 중요성)  (1) 2023.02.03
Saitama Malware  (0) 2022.06.26
[WriteUp] N00bCTF - You Know ALS?  (0) 2020.06.19
letsencrypt SSL 갱신하기  (0) 2018.12.27
라즈비안에서 hostname 설정하기.  (0) 2018.01.24

블로그의 정보

Data+

Qerogram

활동하기