/gyeran

A library for compressing and decompressing alz/egg files

Primary LanguageRustMIT LicenseMIT

gyeran

egg 형식의 파일을 압축 해제해주는 프로그램/라이브러리 입니다.

Description

아직 PoC 수준으로 코드가 지저분하고 일부 기능(분할 압축, 솔리드 압축, 암호화 등)이 지원되지 않으나 간단한 문서몇 개 정도 압축한 파일은 성공적으로 압축 해제합니다.

AZO로 압축한 샘플을 확보하지 못하여 AZO 압축 해제는 아직 구현하지 못했습니다.

Usage

gyeran filename

out/ 디렉토리를 생성하고 결과물을 이 아래에 저장합니다.

Features

  • egg 읽기
    • egg 파싱
    • 압축 되지 않은 파일 추출
    • Deflate로 압축된 파일 추출
    • LZMA로 압축된 파일 추출
    • AZO로 압축된 파일 추출
    • 분할 압축
    • 솔리드 압축
    • AES 복호화
    • POSIX 파일 메타데이터 파싱
  • egg 쓰기
    • 당분간 개발 계획 없음