Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
DjVuLibre-poc-CVE-2025-53367 | Kitploit
도구/GitHubGitHub/kevinbackhouse/djvulibre-poc-cve-2025-53367
Static AnalysisVulnerability AnalysisCode AnalysisExploitationFuzzingBinary Analysis
GitHubkevinbackhouse/djvulibre-poc-cve-2025-53367

DjVuLibre-poc-CVE-2025-53367

저장소 보기

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
1년 전아직 검토되지 않음

1- DJVU란 무엇인가.

DjVu("데자뷰"라고 발음)는 압축 기술 모음, 파일 형식, 그리고 디지털 문서, 스캔 문서 및 고해상도 이미지를 웹을 통해 전달하기 위한 소프트웨어 플랫폼입니다.

DjVu 문서는 다운로드 및 표시 속도가 매우 빠르며, 모든 플랫폼에서 동일하게 보입니다. DjVu는 디지털 문서에 있어 PDF 및 Postscript보다 우수한 대안, 스캔 문서에 있어 TIFF(및 PDF)보다 우수한 대안, 사진 및 그림에 있어 JPEG보다 우수한 대안, 그리고 대형 팔레트 이미지에 있어 GIF보다 우수한 대안으로 간주될 수 있습니다. DjVu는 고해상도 스캔 문서를 컬러로 배포하는 데 실용적인 유일한 웹 형식입니다. 다른 어떤 형식도 근접하지 못합니다.

일반적인 DjVu 파일 크기는 다음과 같습니다:

  • 이진(bitonal) 스캔 문서: 300dpi에서 페이지당 530KB, PDF 또는 TIFF보다 310배 더 작습니다.

  • 컬러 스캔 문서: 300dpi에서 페이지당 30100KB, JPEG보다 510배 더 작습니다.

  • 사진: JPEG보다 2배 더 작으며, JPEG-2000과 거의 같습니다.

  • 팔레트 이미지: GIF보다 2배 더 작으며, 텍스트가 있으면 최대 10배 더 작습니다.

DjVu는 전 세계 수백 개의 상업, 정부 및 비상업 웹사이트에서 스캔 문서, 디지털 문서 및 고해상도 사진을 배포하는 데 사용됩니다.

DjVu에 대한 데모 및 일반 정보는 http://www.djvuzone.org 또는 http://www.lizardtech.com에서 찾을 수 있습니다.

DjVu는 원래 AT&T Labs-Research에서 개발되었습니다. AT&T는 2000년 3월에 DjVu를 LizardTech Inc.에 판매했습니다.

2- DJVULIBRE란 무엇인가?

LizardTech의 경영진은 DjVu를 웹 표준으로 홍보하기 위한 노력의 일환으로 2000년 10월에 DjVu의 레퍼런스 구현을 GNU GPL로 공개할 만큼 안목이 있었습니다. DjVuLibre(프랑스어 "déjà vu libre"처럼 발음)는 DjVu의 원래 발명가들이 유지 관리하는 해당 코드의 향상된 버전입니다. LizardTech의 DjVu 소프트웨어 v3.5와 호환됩니다.

이 패키지에는 다음이 포함됩니다:

  • 최신 버전의 C++ DjVu 레퍼런스 라이브러리
  • 사진을 위한 완전한 기능의 웨이블릿 기반 압축기.
  • 이진(흑백) 스캔 페이지용 간단한 압축기.
  • 팔레트 이미지용 압축기(a la GIF).
  • DjVu 이미지와 문서를 조작하고 조합하는 전체 유틸리티 세트.
  • DjVu를 다른 여러 형식으로 변환하는 디코더 세트.

완전한 기능의 DjVu 파일 뷰어 및 브라우저 플러그인 DjView4는 별도의 패키지로 제공됩니다.

3- DJVULIBRE 빌드하기

3.1- 사전 요구 사항

DjVuLibre-3.5는 웹에서 얻을 수 있는 다양한 구성 요소에 의존합니다. 대부분의 최신 Linux 배포판에는 이미 이러한 구성 요소가 포함되어 있습니다. 원한다면 직접 다운로드하여 컴파일할 수도 있습니다. 이 파일 끝에 있는 시스템별 참고 사항을 반드시 읽어 보십시오.

컴파일러 -- 개발은 GCC g++ 컴파일러로 이루어지며, 따라서 모든 플랫폼에서 권장됩니다. CLANG 컴파일러도 시도해 보았고 작동하는 것 같지만, 그 출력물은 심각하게 테스트되지 않았습니다.

LIBJPEG/LIBTIFF -- 소수의 DjVu 파일은 IW44 웨이블릿 인코딩 대신 내부적으로 JPEG 인코딩을 사용합니다. 이러한 파일은 IJG libjpeg 라이브러리 http://www.ijg.org의 버전 6a 또는 6b를 사용하여 처리됩니다. 일부 유틸리티 프로그램은 TIFF 파일을 읽을 수 있습니다. 이러한 프로그램은 LIBTIFF 라이브러리 http://libtiff.org에 의존합니다. JPEG 또는 TIFF 지원 없이 DjVuLibre를 컴파일할 수도 있습니다. 차이를 전혀 느끼지 못할 수도 있습니다.

3.2 - CONFIGURE

"./configure", "make" 및 "make install" 명령을 실행하기만 하면 모든 것이 작동할 가능성이 높습니다.

git clone을 사용하여 djvulibre 소스를 얻은 경우 configure 파일이 없다는 점에 유의하십시오. 대신 'autogen.sh' 스크립트가 있으며, 이 스크립트는 automake를 사용하여 실제 configure 스크립트를 생성하고 호출합니다. 모든 autogen.sh 인자는 configure에 전달되므로 autogen.sh를 configure의 대체물로 간단히 취급할 수 있습니다.

다양한 옵션과 환경 변수는 구성 스크립트의 실행에 영향을 미칩니다. "configure --help"를 입력하면 전체 목록을 얻을 수 있습니다. 자세한 내용은 INSTALL 파일도 참조하십시오. 다음은 가장 중요한 항목들입니다.

  • 옵션 "--prefix=PREFIXDIR" 이 옵션은 DjVuLibre 소프트웨어가 설치될 위치를 지정합니다. 기본 접두사는 /usr/local입니다.

  • 옵션 "--enable-desktopfiles[=(yes|no)]" 관례적인 xdg 디렉토리에 아이콘 및 mime 유형 파일을 설치합니다. 기본값은 "yes"입니다.

  • 옵션 "--with-jpeg=JPEGDIR" 이 옵션은 JPEG 라이브러리가 컴파일된 디렉토리를 지정합니다. 이 디렉토리에는 include 파일과 라이브러리가 모두 포함되어 있습니다. 이 옵션이 없으면 구성 스크립트는 표준 위치에서 JPEG 라이브러리를 검색합니다. 다른 모든 방법이 실패하면 환경 변수 JPEG_CFLAGS 및 JPEG_LIBS를 정의하면 됩니다.

  • 옵션 "--with-tiff=TIFFDIR" 이 옵션은 LIBTIFF 라이브러리가 컴파일된 디렉토리를 지정합니다. 이 디렉토리에는 include 파일과 라이브러리가 모두 포함되어 있습니다. 이 옵션이 없으면 구성 스크립트는 표준 위치에서 LIBTIFF 라이브러리를 검색합니다. 다른 모든 방법이 실패하면 환경 변수 TIFF_CFLAGS 및 TIFF_LIBS를 정의하면 됩니다.

경고 및 오류가 있는지 항상 구성 스크립트의 출력을 확인하십시오. 특히 구성 스크립트는 필요한 라이브러리와 유틸리티를 찾을 수 없으면 djview의 컴파일을 비활성화할 수 있습니다. 경고 메시지가 이를 알 수 있는 유일한 방법입니다.

3.3 - MAKE

그런 다음 다음을 입력하여 컴파일을 수행할 수 있습니다.

root@kitploit:~
    $ make

컴파일은 몇 분 정도 걸릴 수 있습니다. 경고 및 오류가 있는지 출력을 다시 확인하십시오. 마지막으로 간단한 메시지로 컴파일이 성공했음을 알려줍니다. 그런 다음 설치를 진행할 수 있습니다.

3.4 - INSTALL

다음을 입력합니다:

root@kitploit:~
    $ make install

또는 필요한 경우:

root@kitploit:~
    $ sudo make install

그러면 다음 작업이 수행됩니다:

  • 실행 프로그램을 "${prefix}/bin/"에 설치합니다.
  • 가능하면 공유 라이브러리를 "${prefix}/lib/"에 설치합니다.
  • 매뉴얼 페이지를 "${prefix}/man 또는 ${prefix}/share/man/" 아래에 설치합니다.
  • 다양한 보조 파일을 "${prefix}/share/djvu/" 아래에 설치합니다.
  • "${prefix}/share/pkgconfig.pc"를 설치합니다.
  • 선택적으로 아이콘 및 mime 유형 정보 파일을 설치합니다.

여기서 ${prefix}는 구성 스크립트의 prefix 옵션으로 지정된 디렉토리를 나타내며, 기본값은 "/usr/local"이고, 위 경로는 ./configure 및 make에 적절한 인자를 사용하여 미세 조정할 수 있습니다.

4 - MAC OS X용 빌드

먼저 homebrew를 설치하고 "brew install" 명령을 사용하여 다음 패키지를 얻는 것이 좋습니다: $ brew install autoconf automake libtool pkg-config $ brew install jpeg libtiff

homebrew에는 이미 djvulibre 패키지가 포함되어 있습니다. 다음 지침은 djvulibre를 독립 실행형 방식으로 컴파일하는 방법을 설명합니다. 최신 버전의 djvulibre를 원한다면 이렇게 하는 것이 좋습니다. 그렇지 않으면 그냥 djvulibre homebrew 패키지를 설치하는 것이 좋습니다. $ brew install djvulibre

하지만 대부분의 사람들은 homebrew 패키지를 설치하는 것만으로 충분하다는 것을 알게 될 것입니다.

그런 다음 configure를 실행할 수 있습니다. $ ./configure --disable-desktopfiles

그런 다음 컴파일할 수 있습니다. $ make

"make install"을 실행하면 /usr/local 디렉토리에 djvulibre가 설치됩니다. 이는 homebrew와 충돌할 수 있으므로 좋은 생각이 아닐 수 있습니다. 대신 DESTDIR=...로 대체 디렉토리를 지정할 수 있습니다. $ make install DESTDIR=/usr/local/djvulibre-install

5 - WINDOWS용 빌드

5.1- Microsoft Visual C++ 2019 사용

win32 디렉토리를 참조하십시오. README 파일에 제안된 오픈 소스 코드로 zlib, jpeg 및 tiff 디렉토리를 채웁니다. 디렉토리 이름을 지정하는 방법은 win32/djvulibre/dirs.props를 확인하십시오. 그런 다음 win32/djvulibre/djvulibre.sln을 열고 컴파일합니다.

다음 단계는 djview 패키지의 지침에 따라 djview 프로젝트를 만들고 이 솔루션에 추가하는 것입니다. 마지막으로 스크립트 djvulibre-install.sh 및 djvulibre.nsi를 사용하여 djvulibre+djview 설치 프로그램을 준비할 수 있습니다.

5.2- Mingw 사용

먼저 mingw 컴파일러와 msys 환경을 설치해야 합니다. 자세한 내용은 www.mingw.org를 참조하십시오. msys 셸에서 일반적인 명령을 실행합니다. $ configure $ make 그런 다음 libdjvu/.libs 디렉토리에서 djvulibre dll을 수집하고 tools/.libs 디렉토리에서 실행 파일을 수집합니다. 'configure' 스크립트의 인자에 대한 정보는 INSTALL 파일을 참조하십시오.

5.3- Cygwin 사용

일반적인 명령을 실행하기만 하면 됩니다. $ configure $ make $ make install 'configure' 스크립트의 인자에 대한 정보는 INSTALL 파일을 참조하십시오.

도구 다운로드