Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
external_lib_AOSP10_r33_CVE-2021-45960_CVE-2021-46143- — C 语言库,用于面向流的 XML 解析,提供快速且可配置的解析器,支持自定义处理程序和编码选项。 | Kitploit
工具/GitHubGitHub/trinadh465/external_lib_aosp10_r33_cve-2021-45960_cve-2021-46143-
通用工具静态分析漏洞分析代码分析
GitHubtrinadh465/external_lib_aosp10_r33_cve-2021-45960_cve-2021-46143-

external_lib_AOSP10_r33_CVE-2021-45960_CVE-2021-46143-

C 语言库,用于面向流的 XML 解析,提供快速且可配置的解析器,支持自定义处理程序和编码选项。

查看仓库

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
44年前尚未审核

Travis CI Build Status AppVeyor Build Status

Expat,版本 2.2.6

这是 Expat,一个用于解析 XML 的 C 库,由 James Clark 于 1997 年发起。 Expat 是一个面向流的 XML 解析器。这意味着您需要在开始解析之前向解析器注册 处理程序。当解析器在正在解析的文档中发现相关结构时,会调用这些处理程序。 开始标签就是您可以为其注册处理程序的结构类型的一个例子。

Windows 用户应使用 expat_win32 包, 其中包含预编译的库和可执行文件,以及供开发人员使用的源代码。

Expat 是自由软件。 您可以根据随此包分发的 COPYING 文件中包含的许可条款复制、分发和修改它。 该许可证与 MIT/X Consortium 许可证相同。

如果您从 Git 仓库 的检出版本构建 Expat, 则需要运行一个脚本,该脚本使用 GNU autoconf 和 libtool 工具生成 configure 脚本。 为此,您需要 autoconf 2.58 或更高版本。运行脚本如下:

root@kitploit:~
./buildconf.sh

完成后,请遵循与从源代码发行版构建时相同的说明。

要从源代码发行版构建 Expat,您首先在顶层发行版目录中运行配置 shell 脚本:

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 将安装到相应位置。 查看 Makefile 以了解其他 make 选项。请注意,您需要对要安装到的目录具有写权限。

如果您有兴趣构建 Expat 以提供 UTF-16 编码(而不是默认的 UTF-8)的文档信息, 请遵循以下说明(在运行 make distclean 之后)。 请注意,我们使用 --without-xmlwf 进行配置,因为 xmlwf 尚不支持这种编译模式:

  1. 批量修补 Makefile.am 文件,将库名改为 libexpatw.la:
    find -name Makefile.am -exec sed -e 's,libexpat\.la,libexpatw.la,' -e 's,libexpat_la,libexpatw_la,' -i {} +

  2. 运行 automake 以重写 Makefile.in 文件:
    automake

  3. 对于以 unsigned short 输出的 UTF-16(并将版本/错误字符串作为 char), 运行:
    ./configure CPPFLAGS=-DXML_UNICODE --without-xmlwf
    对于以 wchar_t 输出的 UTF-16(包括版本/错误字符串),运行:
    ./configure CFLAGS="-g -O2 -fshort-wchar" CPPFLAGS=-DXML_UNICODE_WCHAR_T --without-xmlwf
    注意:后者还要求 libc 使用 -fshort-wchar 编译。

支持使用 DESTDIR。其工作方式如下:

root@kitploit:~
make install DESTDIR=/path/to/image

覆盖 makefile 中设置的 DESTDIR,因为变量设置优先级为

  1. 命令行
  2. makefile 内
  3. 环境

注意:这仅适用于 Expat 库本身,目前不支持构建 UTF-16 版本的 xmlwf 和测试。

当将 Expat 与使用 autoconf 进行配置的项目一起使用时,您可以使用 conftools/expat.m4 中的探测宏来确定如何包含 Expat。有关更多信息, 请参阅该文件顶部的注释。

参考手册见本发行版中的 doc/reference.html 文件。

下载工具
  • 运行 make(其中不包含 xmlwf)。

  • 运行 make install(同样不包含 xmlwf)。