Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
external_expact_AOSP10_r33_CVE-2022-25314 — Biblioteca C para análise de XML, fornecendo análise orientada a fluxo com registro de manipuladores, suporte à codificação UTF-16 e incluindo um manual de referência. | Kitploit
Ferramentas/GitHubGitHub/shaikusaf/external_expact_aosp10_r33_cve-2022-25314
Análise EstáticaAnálise de VulnerabilidadesAnálise de CódigoExploraçãoFuzzingAnálise de Binários
GitHubshaikusaf/external_expact_aosp10_r33_cve-2022-25314

external_expact_AOSP10_r33_CVE-2022-25314

Biblioteca C para análise de XML, fornecendo análise orientada a fluxo com registro de manipuladores, suporte à codificação UTF-16 e incluindo um manual de referência.

Ver Repositório
115há 4 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Travis CI Build Status AppVeyor Build Status

Expat, versão 2.2.6

Este é o Expat, uma biblioteca C para análise de XML, iniciada por James Clark em 1997. O Expat é um analisador XML orientado a fluxo. Isso significa que você registra manipuladores no analisador antes de iniciar a análise. Esses manipuladores são chamados quando o analisador descobre as estruturas associadas no documento que está sendo analisado. Uma tag de abertura é um exemplo do tipo de estruturas para as quais você pode registrar manipuladores.

Usuários de Windows devem usar o pacote expat_win32, que inclui bibliotecas e executáveis pré-compilados, além do código-fonte para desenvolvedores.

O Expat é software livre. Você pode copiar, distribuir e modificar sob os termos da Licença contida no arquivo COPYING distribuído com este pacote. Esta licença é a mesma da licença MIT/X Consortium.

Se você estiver compilando o Expat a partir de um checkout do repositório Git, você precisará executar um script que gera o script configure usando as ferramentas GNU autoconf e libtool. Para isso, você precisa ter autoconf 2.58 ou mais recente. Execute o script assim:

./buildconf.sh

Depois de fazer isso, siga as mesmas instruções para compilar a partir de uma distribuição de código-fonte.

Para compilar o Expat a partir de uma distribuição de código-fonte, execute primeiro o script de configuração do shell no diretório raiz da distribuição:

./configure

Há muitas opções que você pode fornecer ao configure (as quais você pode descobrir executando o configure com a opção --help). Mas a mais interessante é a que define o diretório de instalação. Por padrão, o script configure fará a instalação do libexpat em /usr/local/lib, expat.h em /usr/local/include, e xmlwf em /usr/local/bin. Se, por exemplo, você preferir instalar em /home/me/mystuff/lib, /home/me/mystuff/include, e /home/me/mystuff/bin, você pode informar isso ao configure com:

./configure --prefix=/home/me/mystuff

Outra opção interessante é habilitar o suporte a inteiros de 64 bits para números de linha e coluna e o índice geral de bytes:

./configure CPPFLAGS=-DXML_LARGE_SIZE

Contudo, essa modificação seria uma mudança disruptiva na ABI e, portanto, não é recomendada para uso geral — por exemplo, como parte de uma distribuição Linux — mas sim para compilações com requisitos especiais.

Depois de executar o script configure, o comando make compilará tudo e make install instalará os arquivos em seus devidos locais. Dê uma olhada no Makefile para conhecer opções adicionais do make. Observe que você precisa ter permissão de escrita nos diretórios onde os arquivos serão instalados.

Se você tiver interesse em compilar o Expat para fornecer informações do documento na codificação UTF-16 em vez do UTF-8 padrão, siga estas instruções (após executar make distclean). Observe que configuramos com --without-xmlwf, pois o xmlwf não suporta esse modo de compilação (ainda):

  1. Aplique um patch em massa nos arquivos Makefile.am para usar libexpatw.la como nome da biblioteca:
    find -name Makefile.am -exec sed -e 's,libexpat\.la,libexpatw.la,' -e 's,libexpat_la,libexpatw_la,' -i {} +

  2. Execute automake para reescrever os arquivos Makefile.in:
    automake

  3. Para saída UTF-16 como unsigned short (e strings de versão/erro como char), execute:
    ./configure CPPFLAGS=-DXML_UNICODE --without-xmlwf
    Para saída UTF-16 como wchar_t (incluindo strings de versão/erro), execute:
    ./configure CFLAGS="-g -O2 -fshort-wchar" CPPFLAGS=-DXML_UNICODE_WCHAR_T --without-xmlwf
    Nota: Este último requer libc compilada com -fshort-wchar, também.

  4. Execute make (que exclui o xmlwf).

  5. Execute make install (que também exclui o xmlwf).

O uso de DESTDIR é suportado. Ele funciona da seguinte forma:

make install DESTDIR=/path/to/image

substitui o DESTDIR definido no makefile, pois a prioridade de definição de variáveis é

  1. linha de comando
  2. no makefile
  3. ambiente

Nota: Isso se aplica somente à própria biblioteca Expat; atualmente, a compilação de versões UTF-16 do xmlwf e dos testes não é suportada.

Ao usar o Expat com um projeto que utilize autoconf para configuração, você pode usar a macro de verificação em conftools/expat.m4 para determinar como incluir o Expat. Veja os comentários no início desse arquivo para obter mais informações.

Um manual de referência está disponível no arquivo doc/reference.html nesta distribuição.

Baixar ferramenta