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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
EvilFontTool — Uma ferramenta de engano baseada em fontes para red teaming, pesquisa de segurança e qualquer outra coisa. | Kitploit
Ferramentas/GitHubGitHub/doctoreww/evilfonttool
Engenharia SocialAprendizado e EducaçãoRed TeamingSegurança de IAAtaque AdversárioLabs e Prática
GitHubdoctoreww/evilfonttool

EvilFontTool

Uma ferramenta de engano baseada em fontes para red teaming, pesquisa de segurança e qualquer outra coisa.

Ver Repositório
2572039há 2 mesesRevisado pelo Kitploit

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
Site

EvilFontTool

Uma ferramenta de engano baseada em fontes para red team, pesquisa de segurança e o que mais for.

O EvilFontTool esconde texto legível por máquinas dentro de um documento que exibe texto completamente diferente para um leitor humano. Ele faz isso usando Evil Fonts — fontes que enganam intencionalmente o observador ao renderizar uma letra diferente daquela entendida por um computador. Ao remapear os glifos da fonte, os caracteres visíveis do documento mostram uma coisa aos humanos, enquanto terminais, sistemas de IA e copiar/colar veem outra.

Demonstrações/Laboratórios de Evil Font !!NÃO PERCA!!

  • Veja as Demonstrações → Aqui

  • Veja os Laboratórios de Evil Font → Aqui

As demonstrações de documentos Word/docx NÃO funcionam em dispositivos móveis devido à forma como os telefones celulares renderizam fontes.


Índice

  • Instalação
  • Dicas de Uso
  • Explicação dos Problemas com PDFs
  • Uso
  • Uso Ético e Aviso Legal
  • Mantendo-se Seguro contra Evil Fonts
  • Contribuindo
  • Ajuda! Algo não está funcionando!

Instalação

pip install evilfonttool

A partir do código-fonte

git clone https://github.com/DoctorEww/EvilFontTool.git
cd EvilFontTool
pip install .

Para desenvolvimento (instalação editável):

pip install -e .

Dependências

Instaladas automaticamente via pip:

  • fonttools — análise e manipulação de fontes
  • brotli — compressão WOFF2 (usado por fonttools)
  • python-docx — geração de DOCX
  • reportlab — geração de PDF
  • pdf2image — conversão de PDF para imagem
  • pdfminer.six — extração de texto/layout de PDF
  • Pillow — manipulação de imagens para o pipeline de PDF

Requisitos de sistema (não instalados pelo pip — devem estar no seu PATH):

  • LibreOffice — necessário para o comando pdf, que chama soffice --headless para converter DOCX em PDF. O comando pdf é experimental no Windows e pode não funcionar como esperado.
    • Ubuntu/Debian: sudo apt install libreoffice
    • macOS: brew install --cask libreoffice
    • Windows: baixar instalador
  • poppler-utils — necessário para o pdf2image renderizar páginas de PDF para o comando pdf
    • Ubuntu/Debian: sudo apt install poppler-utils
    • macOS: brew install poppler
    • Windows: poppler para Windows (adicione a pasta Library\bin ao PATH) Ou veja abaixo.

Script auxiliar de instalação do Poppler no Windows

Instale o poppler em ~\Documents\poppler e adicione ao PATH.

irm (irm https://api.github.com/repos/oschwartz10612/poppler-windows/releases/latest).assets[0].browser_download_url -OutFile ~\Documents\poppler.zip
Expand-Archive ~\Documents\poppler.zip ~\Documents\poppler -Force
$bin = (gci ~\Documents\poppler -Recurse -Filter pdftotext.exe)[0].DirectoryName
[Environment]::SetEnvironmentVariable('Path', [Environment]::GetEnvironmentVariable('Path','User') + ";$bin", 'User'); $env:Path += ";$bin"

Onde posso encontrar fontes para usar?

  • Ubuntu: /usr/share/fonts
  • Windows: C:\Windows\Fonts
  • https://fonts.google.com/
  • A internet??

Dicas de Uso

  • Gere fontes e PDFs no Linux. O comando pdf é experimental no Windows e pode não funcionar como esperado.
  • O comando pdf não funciona em documentos Word complexos, ex. colunas. Sinta-se à vontade para abrir uma issue se houver um recurso que você realmente queira que ele suporte.
  • Para incorporar fontes, use doc --ttf-dir <ttffonts_dir> (o EvilFontTool as incorpora por conta própria) ou o Word no Windows. A opção "incorporar fontes" do próprio LibreOffice não funciona para Evil Fonts.

Explicação dos Problemas com PDFs

O comando pdf não depende de Evil Fonts de forma alguma. Ele renderiza o DOCX como uma imagem (então a página visível é uma imagem, não texto) e, em seguida, desenha o texto real do computador por cima como texto totalmente invisível e selecionável. Copiar/colar e extração de texto leem essa camada invisível. Existem algumas outras ferramentas que fazem isso, mas nada tão fácil quanto o comando pdf quando você já tem um DOCX de que gosta.

Se você quiser um PDF genuíno com Evil Font, precisa criar o documento Word sem letras invisíveis (letras invisíveis não sobrevivem à conversão para PDF). A partir daí, exporte diretamente do Word ou use "Imprimir em PDF". Isso mantém tudo em uma única camada, dando ao documento IOCs diferentes do conhecido truque de duas camadas usado pelo comando pdf. O comando pdf existe puramente porque esse processo manual é tedioso e, às vezes, você só quer uma cópia rápida em PDF de um documento Word.

TLDR;

  • Opção 1: (a fácil) Use o comando pdf → PDF de duas camadas, mesmo mecanismo de outras ferramentas (mais conhecido/detectável).
  • Opção 2: (a de Evil Font de verdade) Crie um documento Word sem fontes invisíveis e converta via Imprimir em PDF → mais trabalhoso, mas produz IOCs diferentes da Opção 1.

Se alguém descobrir como executar a Opção 2 com letras invisíveis, eu devo uma bebida a você. Abra uma issue e eu te creditarei no README.

Uso

Toda a funcionalidade é exposta por uma única CLI com quatro subcomandos.

create — Gera a família de fontes para uso em arquivos HTML ou DOC

evilfonttool create <reference_font> <output_dir> <font_name>
ArgumentoDescrição
reference_fontCaminho para uma fonte de origem .ttf ou .woff
output_dirDiretório para gravar as fontes e o CSS
font_namePrefixo interno do nome para a família de fontes gerada

Exemplo:

evilfonttool create fonts/Arial.ttf output/ 'Arial'

Saídas:

  • output/fonts/*.woff — fontes web, uma por caractere
  • output/ttffonts/*.ttf — fontes TTF para incorporação em documentos
  • output/fonts.css — declarações @font-face para uso na web

Formato do Arquivo de Entrada

  • Arquivos .txt simples.
  • Cada linha em computer_file deve ser igual ou mais longa que a linha correspondente em human_file
  • As linhas são correspondidas posicionalmente (linha 1 com linha 1, etc.)

web — Gera um arquivo HTML com Evil Font

evilfonttool web <human_file> <computer_file> <output_file>

Requer que fonts.css e as fontes geradas estejam no diretório de saída para que o arquivo HTML possa usá-los (ou altere o caminho no arquivo HTML).

ArgumentoDescrição
input_human_fileTexto visível para leitores humanos. Pode ter várias linhas
input_computer_fileTexto visível para máquinas / IA. Pode ter várias linhas
output_fileCaminho para o arquivo HTML gerado

Exemplo:

evilfonttool web human.txt computer.txt output/index.html

doc — Gera um arquivo DOCX com Evil Font

evilfonttool doc <human_file> <computer_file> <output_file> <font_name> [--author AUTHOR] [--ttf-dir DIR]

O font_name deve corresponder ao nome usado na etapa create. As fontes TTF devem estar instaladas no sistema, incorporadas via --ttf-dir, ou incorporadas manualmente no Word (arquivo -> opções -> salvar -> incorporar fontes) para que o engano seja renderizado corretamente.

A opção de salvar "incorporar fontes" do próprio Word funciona bem, mas a do LibreOffice não — nunca consegui fazer com que ele incorporasse Evil Fonts corretamente. Use --ttf-dir em vez disso: o EvilFontTool incorpora as fontes por conta própria, diretamente no .docx, sem depender da incorporação do Word ou do LibreOffice.

Baixar ferramenta