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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
external_expat-2.1.0_CVE-2022-43680 — 스트림 지향 XML 파서 라이브러리인 Expat 2.1.0의 소스 코드 저장소로, CVE-2022-43680 분석 및 해결에 중점을 둡니다. | Kitploit
도구/GitHubGitHub/trinadh465/external_expat-2.1.0_cve-2022-43680
Static AnalysisVulnerability AnalysisCode AnalysisExploitationFuzzingBinary Analysis
GitHubtrinadh465/external_expat-2.1.0_cve-2022-43680

external_expat-2.1.0_CVE-2022-43680

스트림 지향 XML 파서 라이브러리인 Expat 2.1.0의 소스 코드 저장소로, CVE-2022-43680 분석 및 해결에 중점을 둡니다.

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
저장소 보기
113년 전아직 검토되지 않음
공유

Expat, 릴리스 2.1.0

이것은 James Clark이 작성한 XML 파싱용 C 라이브러리인 Expat입니다. Expat은 스트림 지향 XML 파서입니다. 즉, 파싱을 시작하기 전에 파서에 핸들러를 등록한다는 뜻입니다. 이 핸들러들은 파서가 파싱 중인 문서에서 연관된 구조를 발견할 때 호출됩니다. 시작 태그는 핸들러를 등록할 수 있는 구조의 한 예입니다.

Windows 사용자는 사전 컴파일된 라이브러리와 실행 파일, 그리고 개발자용 소스 코드를 모두 포함하는 expat_win32bin 패키지를 사용해야 합니다.

Expat은 자유 소프트웨어입니다. 이 패키지에 포함된 COPYING 파일에 들어 있는 라이선스 조건에 따라 복사, 배포, 수정할 수 있습니다. 이 라이선스는 MIT/X Consortium 라이선스와 동일합니다.

부 버전(위 릴리스에서 가운데 숫자)이 홀수인 Expat 버전은 개발 릴리스이며 베타 소프트웨어로 간주해야 합니다. 부 버전이 짝수인 릴리스는 프로덕션 등급 소프트웨어를 지향합니다.

CVS 저장소의 체크아웃에서 Expat을 빌드하는 경우, GNU autoconf와 libtool 도구를 사용하여 configure 스크립트를 생성하는 스크립트를 실행해야 합니다. 이를 위해서는 autoconf 2.58 이상이 필요합니다. 다음과 같이 스크립트를 실행하십시오:

root@kitploit:~
    ./buildconf.sh

이 작업이 끝나면 소스 배포판에서 빌드할 때와 동일한 지침을 따르십시오.

소스 배포판에서 Expat을 빌드하려면 먼저 최상위 배포 디렉터리에서 구성 셸 스크립트를 실행하십시오:

root@kitploit:~
    ./configure

configure에 제공할 수 있는 옵션은 많습니다(--help 옵션으로 configure를 실행하면 확인할 수 있습니다). 그러나 가장 관심을 끄는 옵션은 설치 디렉터리를 설정하는 것입니다. 기본적으로 configure 스크립트는 libexpat을 /usr/local/lib에, expat.h를 /usr/local/include에, xmlwf를 /usr/local/bin에 설치하도록 설정합니다. 예를 들어 /home/me/mystuff/lib, /home/me/mystuff/include, /home/me/mystuff/bin에 설치하려면 다음과 같이 configure에 알려줄 수 있습니다:

root@kitploit:~
    ./configure --prefix=/home/me/mystuff

또 다른 흥미로운 옵션은 줄 번호, 열 번호 및 전체 바이트 인덱스에 대한 64비트 정수 지원을 활성화하는 것입니다:

root@kitploit:~
    ./configure CPPFLAGS=-DXML_LARGE_SIZE

그러나 이러한 수정은 ABI를 깨뜨리는 변경이므로 일반적인 용도(예: Linux 배포판의 일부로 사용)에는 권장되지 않으며, 특별한 요구 사항이 있는 빌드를 위한 것입니다.

configure 스크립트를 실행한 후 "make" 명령은 빌드를 수행하고 "make install"은 파일을 올바른 위치에 설치합니다. 추가 "make" 옵션을 알아보려면 "Makefile"을 살펴보십시오. 파일이 설치될 디렉터리에 대한 쓰기 권한이 있어야 합니다.

기본 UTF-8 대신 UTF-16 인코딩으로 문서 정보를 제공하도록 Expat을 빌드하려면 ("make distclean"을 실행한 후) 다음 지침을 따르십시오:

root@kitploit:~
    1. UTF-16 출력을 unsigned short로(그리고 버전/오류 문자열을 char로) 하려면 다음을 실행합니다:

           ./configure CPPFLAGS=-DXML_UNICODE

       UTF-16 출력을 wchar_t로(버전/오류 문자열 포함) 하려면 다음을 실행합니다:

           ./configure CFLAGS="-g -O2 -fshort-wchar" \
                       CPPFLAGS=-DXML_UNICODE_WCHAR_T

    2. MakeFile을 편집하여 다음을 변경합니다:

           LIBRARY = libexpat.la

       다음으로:

           LIBRARY = libexpatw.la

       (라이브러리 이름에 "w"가 추가된 것에 유의하십시오.)

    3. "make buildlib"을 실행합니다(라이브러리만 빌드합니다). 또는 2단계를 건너뛰려면 "make buildlib LIBRARY=libexpatw.la"을 실행합니다.

    4. "make installlib"을 실행합니다(라이브러리만 설치합니다). 또는 2단계를 생략했다면 "make installlib LIBRARY=libexpatw.la"을 실행합니다.

DESTDIR 또는 INSTALL_ROOT를 사용할 수 있습니다. INSTALL_ROOT는 DESTDIR의 기본값이며, make 파일의 나머지 부분은 DESTDIR만 사용합니다. 동작 방식은 다음과 같습니다:

$ make install DESTDIR=/path/to/image

이 명령은 make 파일 내부에서 설정된 DESTDIR을 재정의합니다. 반면 다음 두 명령은

$ INSTALL_ROOT=/path/to/image make install $ make install INSTALL_ROOT=/path/to/image

DESTDIR이 최종적으로 환경에 정의되어 있더라도 DESTDIR=$(INSTALL_ROOT)를 사용합니다. 변수 설정 우선순위는 다음과 같기 때문입니다:

  1. 명령줄
  2. make 파일 내부
  3. 환경

참고: 이는 Expat 라이브러리 자체에만 적용됩니다. 현재 xmlwf와 테스트의 UTF-16 버전 빌드는 지원되지 않습니다.

Solaris 사용자 참고: "ar" 명령은 일반적으로 "/usr/ccs/bin"에 있으며, 이는 기본 PATH에 없습니다. "make" 명령을 위해 이 디렉터리를 PATH에 추가해야 하며, 아마도 GNU make로 전환해야 할 수도 있습니다(/usr/ccs/bin에 있는 "make"는 제대로 작동하지 않는 것 같습니다 -- .PHONY 지시문을 이해하지 못하는 것으로 보입니다). ksh 또는 bash를 사용한다면 다음 명령으로 빌드하십시오:

root@kitploit:~
    PATH=/usr/ccs/bin:$PATH make

autoconf를 사용하여 구성을 수행하는 프로젝트에서 Expat을 사용할 때, conftools/expat.m4에 있는 탐지 매크로를 사용하여 Expat을 포함하는 방법을 결정할 수 있습니다. 자세한 내용은 해당 파일 상단의 주석을 참조하십시오.

참조 매뉴얼은 이 배포판의 doc/reference.html 파일에서 볼 수 있습니다.

이 프로젝트의 홈페이지는 http://www.libexpat.org/입니다. 버그 신고 페이지로 연결되는 링크가 있습니다. 브라우저를 사용할 수 없을 때 버그를 신고해야 한다면 [email protected]로 이메일을 보내 버그를 신고할 수도 있습니다.

향후 expat 개발 방향에 관한 토론은 [email protected]에서 이루어집니다. 이 목록과 기타 Expat 관련 목록의 아카이브는 다음에서 찾을 수 있습니다:

root@kitploit:~
    http://mail.libexpat.org/mailman/listinfo
도구 다운로드