Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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
ESP-RFID-Tool — A tool for logging data/testing devices with a Wiegand Interface. Can be used to create a portable RFID reader or installed directly into an existing installation. Provides access to a web based interface using WiFi in AP or Client mode. Will work with nearly all devices that contain a standard 5V Wiegand interface. Primary target group is 26-37bit HID Cards. Similar to the Tastic RFID Thief, Blekey, and ESPKey. | Kitploit
Ferramentas/GitHubGitHub/rfidtool/esp-rfid-tool
Embedded Systems SecurityReconnaissanceRFID/NFC ToolsInformation GatheringFuzzingHardware HackingPenetration TestingRed Teaming

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 →

Sobre

GitHub
rfidtool/esp-rfid-tool

ESP-RFID-Tool

Ver Repositório
579111há 3 anosRevisado pelo Kitploit

A tool for logging data/testing devices with a Wiegand Interface. Can be used to create a portable RFID reader or installed directly into an existing installation. Provides access to a web based interface using WiFi in AP or Client mode. Will work with nearly all devices that contain a standard 5V Wiegand interface. Primary target group is 26-37bit HID Cards. Similar to the Tastic RFID Thief, Blekey, and ESPKey.

Compartilhar

ESP-RFID-Tool

Por Corey Harding

Logo

Site oficial:

  • www.rfid-tool.com

Board
Atualmente, a April Brother está fabricando este hardware e pode ser adquirido diretamente da China em suas lojas

  • Loja Oficial: https://blog.aprbrother.com/product/esp-rfid-tool
  • Loja AliExpress: https://www.aliexpress.com/item/ESP-RFID-Tool/32850151497.html
  • Loja Tindie: https://www.tindie.com/products/aprbrother/esp-rfid-tool/

Distribuidores Terceiros:

  • Hacker Warehouse (EUA): https://hackerwarehouse.com/product/esp-rfid-tool/

Vídeos Demonstrativos de Captura de Credenciais usando várias tecnologias que utilizam uma Interface Wiegand:

  • Executando um ATAQUE DE REPLAY usando o recurso TX Experimental: https://youtu.be/u1y7UZpup9I
  • Força bruta de códigos PIN usando o recurso TX Experimental: https://youtu.be/OZCaypGBVv4
  • Leitor RFID de Longa Distância HID 5375 Portátil: https://youtu.be/B86926CHImE
  • Leitor HID 5355 RFID/Teclado: https://youtu.be/ojIpcY8Y3KQ
  • Leitor HID multiCLASS RM40 RFID/Magstripe: https://youtu.be/9OccRaLxXg8
  • Leitor RFID HID multiCLASS: https://youtu.be/2sCLkpuxAks
  • RFID/Biométrico/Teclado com Fechadura Eletrônica: https://youtu.be/0o8r_ufRrFo

Firmware:

  • Oficial
    • ESP-RFID-Tool: https://github.com/rfidtool/ESP-RFID-Tool/releases
      • Versões >=1.1.0 são compiladas com o pacote gerenciador de placas esp8266 2.4.1
      • Versões < 1.1.0 são compiladas com o pacote gerenciador de placas esp8266 2.3.0
  • Não oficial
    • Port do Tastic RFID Thief: https://github.com/exploitagency/ESP-RFID-Thief/releases

Casos de uso pretendidos

  • Pesquisadores de segurança realizando avaliações de equipe vermelha.
    • Captura de valores de cartão para posterior clonagem.
    • Reprodução de capturas binárias brutas.*(veja nota abaixo)
    • Fuzzing de sistemas de controle de acesso.*(veja nota abaixo)
    • Força bruta de códigos PIN.*(veja nota abaixo)
    • Modo de Negação de Serviço.*(veja nota abaixo)
  • Criar um dispositivo autônomo para capturar credenciais ou testar crachás e/ou leitores de cartão sem a necessidade de um Controlador Wiegand.
    • Adicione uma bateria e um leitor de cartão para tornar a unidade portátil.
    • Adicione uma fonte de alimentação de bancada para usar no teste de hardware.
  • Instaladores solucionando problemas com um leitor de cartão, linhas de dados ou até mesmo testando um cartão defeituoso.
  • Útil para comerciantes ou revendedores de excedentes que estão testando se o equipamento de controle de acesso está funcional.
  • Amadores experimentando com vários sistemas que utilizam uma Interface Wiegand.
  • Simulação de um sistema de controle de acesso usando múltiplas unidades do ESP-RFID-Tool.
  • O RFID-Tool não se destina a ser usado de forma ilegal.

O que é?

Um registrador de dados universal que captura os dados binários brutos de uma Interface Wiegand padrão de 5V. O dispositivo é capaz de registrar as credenciais de sistemas de controle de acesso ou de praticamente qualquer dispositivo que utilize uma Interface Wiegand, como leitores de cartão RFID, teclados numéricos, sistemas de tarja magnética, código de barras e até mesmo alguns leitores biométricos. Interfaces Wiegand também não precisam se limitar a sistemas de controle de acesso. O principal grupo alvo para este dispositivo são cartões HID de 26-37 bits. Para tipos de cartão conhecidos, os dados binários e hexadecimais são exibidos diretamente no arquivo de log para fácil identificação do crachá e também no caso de ser necessária uma cópia do cartão. Para tipos de cartão desconhecidos, apenas os dados binários brutos são mostrados.

Como instalar?

O dispositivo pode ser instalado diretamente em um sistema existente, obtendo energia da fiação preexistente, ou também pode ser usado para transformar um leitor em uma unidade portátil autônoma para registro de dados quando uma bateria é adicionada. A fiação é simples e consiste em 4 fios: (+), (-), D0 (Verde) e D1 (Branco). O dispositivo é capaz de operar em tensões que variam de cerca de 4,5V até no máximo 12V. Tensões comumente encontradas são 12V e 5V. **(Veja Notas de Instalação Abaixo)

Como acessar os logs?

O acesso aos arquivos de log e várias configurações é fornecido através de uma interface web. O dispositivo possui capacidades WiFi e pode ser configurado para criar seu próprio ponto de acesso ou para se conectar a uma rede existente. Caso você fique bloqueado da interface web, você pode pontear o jumper J3 ao ligar ou ao reiniciar o dispositivo para recuperar o acesso sem perder seus arquivos de log.

Quero saber um pouco mais...

O hardware é baseado em um chip WiFi ESP12 com uma pilha TCP/IP completa e uma Unidade Microcontroladora. O software é open source licenciado sob a Licença MIT e será lançado no dia do lançamento do produto. O software residirá neste repositório GitHub para que possa ser revisado pela comunidade. Aceitaremos vários pull requests da comunidade após revisão se melhorar o valor do dispositivo para outros. O software foi escrito no Arduino IDE, portanto tanto amadores quanto profissionais não terão problemas em modificar o código se assim desejarem. Uma Interface Wiegand opera usando 3 fios: terra, Data0 e Data1. Um zero é enviado quando D0 fica baixo e um um é enviado quando D1 fica baixo, a outra linha permanece alta durante este tempo. O tempo é de 40uS de baixo para alto em uma linha com 2mS entre os bits. O software registra esta saída binária em um arquivo e, se o dispositivo acreditar que é um formato de cartão conhecido, o preâmbulo é adivinhado (não enviado pelo leitor de cartão, mas é o mesmo para todos os cartões de um formato específico, nosso alvo principal são cartões HID de 26-37 bits) e tanto os dados binários brutos quanto os hexadecimais são registrados. Para formatos de cartão desconhecidos, apenas a saída binária bruta é registrada, sem adivinhação do preâmbulo e sem mostrar os dados em formato hexadecimal para evitar confusão. Se você sabe que tipo de cartão foi capturado, basta procurar o preâmbulo e adicioná-lo ao início do binário e, em seguida, tipicamente convertê-lo para formato hexadecimal para fazer uma cópia do cartão. É possível que o cartão seja realmente de um formato desconhecido e o preâmbulo tenha sido adivinhado incorretamente com o dispositivo pensando que era um formato de cartão conhecido (a adivinhação é baseada na contagem de bits fornecida pelo leitor). Se for esse o caso, no arquivo de log há um espaço literal no binário entre o preâmbulo e os dados do cartão; simplesmente ignore o preâmbulo. Ao reproduzir uma credencial capturada*(veja nota abaixo), você não inclui o preâmbulo, pois ele não é gerado pelo leitor de cartão; em vez disso, você reproduz*(veja nota abaixo) apenas os dados reais do cartão conforme fornecidos pelo leitor. Você só precisa se preocupar com o preâmbulo se estiver fazendo uma cópia de um cartão. A função principal deste dispositivo é registrar os dados binários brutos conforme fornecidos por uma Interface Wiegand. Você pode ler de 1 bit até 4.096 bits. A configuração padrão do buffer permite apenas 52 bits e deve ser aumentada manualmente na página de configurações acessível pela interface web.

*Modo TX Experimental

O dispositivo foi feito com hardware mínimo para manter os custos extremamente baixos e ao alcance de amadores e também para que profissionais de segurança possam comprar múltiplas unidades e usá-las sem medo de perder uma unidade. Dito isso, não há shifters de nível na placa. (É possível que no futuro uma versão PRO seja lançada) Isso significa que, com o hardware atual, o dispositivo pode funcionar com uma Interface Wiegand de 3V3, bem como com uma Interface Wiegand de 5V, porque o hardware opera a 3V3 e também é tolerante a 5V. A desvantagem disso é que nem todos os controladores Wiegand de 5V têm garantia de serem acionados ao reproduzir ou fazer fuzzing de dados, pois apenas 3V3 é fornecido pelo dispositivo. Há também um risco quando o dispositivo está no modo TX e a saída fica baixa por 40uS: se o dispositivo também receber dados durante este tempo, ocorrerá um curto-circuito. Por este motivo, certifique-se de que absolutamente nenhum cartão esteja sendo escaneado enquanto o dispositivo estiver no modo TX. O dispositivo não entra no modo TX até que você pressione um botão de envio de formulário e, assim que os dados terminam de ser transmitidos, ele volta ao modo de escuta. Pelas razões acima, o modo TX é apenas para uso experimental e foi projetado principalmente para depurar facilmente o software ao fazer alterações (duas unidades foram ligadas juntas).
Use o modo de transmissão por sua conta e risco, não é oficialmente suportado. Considere-o um bônus no software.

**Notas de Instalação

Clique aqui para diagramas de fiação
Clique aqui para ver opções de conectores

  • Certifique-se de que o leitor forneça dados no formato Wiegand
  • Conecte D0 do dispositivo ao D0 do leitor
  • Conecte D1 do dispositivo ao D1 do leitor
  • Conecte + do dispositivo ao + do leitor
  • Conecte - do dispositivo ao - do leitor
    • O ESP-RFID-Tool aceita 4,5-12V, mas você também deve garantir tensão e corrente suficientes para alimentar seu leitor se estiver criando uma unidade autônoma ou portátil.
    • SEGURANÇA: Foi-me informado que o regulador de tensão usado nas unidades comercialmente disponíveis que você pode encontrar à venda é diferente do regulador de tensão que escolhi originalmente para este projeto. Também devido à escassez global de chips e à possibilidade de fabricantes substituírem componentes, estou reduzindo a classificação de tensão máxima absoluta para 12V, ou seja, você pode estar estressando a unidade ao seu limite nesta tensão e cuidados extras devem ser tomados. A maioria dos meus protótipos portáteis menores funcionava com cerca de 9V (6 pilhas AA) e achei isso mais do que suficiente; lembre-se de que você pode sempre alimentar seu leitor e a unidade RFID-Tool separadamente, se necessário, e sugiro alimentar seu projeto com a menor tensão possível que funcione. Na verdade, encontrei vários leitores que funcionam perfeitamente com menos da tensão recomendada. Observe que não notei um aumento significativo de alcance em meus testes originais entre fornecer 12V e 24V ao meu leitor (não recomendo isso, pois costumo abusar das especificações para o que estou testando, e estava usando um regulador de tensão diferente em meu protótipo). Esteja também ciente de que a maioria das baterias comumente usadas produzem mais do que a tensão nominal comumente declarada quando totalmente carregadas. Também pode ser uma boa ideia aplicar um dissipador de calor ao seu regulador de tensão, especialmente se você notar que a unidade esquenta na tensão escolhida. Também nunca é recomendado deixar seu dispositivo sem supervisão. Por favor, seja seguro e tome todas as precauções de segurança necessárias ao testar sua configuração.
    • OPCIONAL: Conecte uma bateria de 4,5-12V nos mesmos + e - (apenas se estiver montando uma unidade portátil; não adicione bateria se estiver implantando o dispositivo em uma instalação existente, ou se usar uma bateria, não conecte o fio + da instalação existente ao seu dispositivo, apenas conecte o GND -)
    • NOTA: No mínimo, D0, D1 e GND(-) devem estar conectados ao leitor para o funcionamento adequado, independentemente da fonte de alimentação.
  • Configurar as definições
    • Veja Abaixo

Entendendo os Dados Binários

Teclados
Formato Magstripe/ABA

Gravando Firmware

OPÇÃO 1: OTA via Interface Web:

  • Baixe um dos últimos lançamentos de
    • https://github.com/rfidtool/ESP-RFID-Tool/releases
  • Faça login no painel de administração do dispositivo e atualize o firmware.

OPÇÃO 2: Arduino IDE:

  • Use o ESP Flasher R4 da April Brother:
    • https://blog.aprbrother.com/product/esp-flasher-r4
  • Clone/baixe o código fonte.
  • Adicione estas bibliotecas:
    • Biblioteca ArduinoJson 5.13.1 por Benoit Blanchon
      • https://github.com/bblanchon/ArduinoJson
    • ESP8266FtpServer.h
      • https://github.com/exploitagency/esp8266FTPServer/tree/feature/bbx10_speedup
  • Escolha a placa NodeMCU 1.0.
  • Carregue.

Ajuda do Software

Acessando a Interface Web do ESP-RFID-Tool

SSID: "ESP-RFID-Tool"
URL: http://192.168.1.1

Configurar o ESP-RFID-Tool

Credenciais padrão para acessar a página de configuração:

  • Nome de usuário: "admin"
  • Senha: "rfidtool"

Credenciais padrão para o servidor ftp:

  • Nome de usuário: "ftp-admin"
  • Senha: "rfidtool"

Configuração WiFi:

Tipo de Rede:

  • Modo Ponto de Acesso: Criar um ponto de acesso autônomo (Sem Conectividade com a Internet - Requer Proximidade)
  • Juntar-se a uma Rede Existente: Juntar-se a uma rede existente (Possível Conectividade com a Internet - Poderia usar o Dispositivo Remotamente)

Oculto: Escolha se deseja usar um SSID oculto ao criar um ponto de acesso

SSID: SSID do ponto de acesso a ser criado ou da rede à qual você está escolhendo se juntar
Senha: Senha do ponto de acesso que você deseja criar ou da rede à qual está se juntando
Canal: Canal do ponto de acesso que você está criando

IP: IP para definir no dispositivo
Gateway: Gateway a ser usado; torne-o igual ao IP do ESP-RFID-Tool se for um ponto de acesso, ou igual ao roteador se estiver se juntando a uma rede
Máscara de Sub-Rede: Geralmente definida como 255.255.255.0

Configurações de Administração da Interface Web:

Nome de usuário: Nome de usuário para configurar/atualizar o ESP-RFID-Tool
Senha: Senha para configurar/atualizar o ESP-RFID-Tool

Configurações do Servidor FTP:

Nota: Suporta apenas Modo Passivo (PASV)!

  • Ativado: Ligar o Servidor FTP
  • Desativado: Desligar o Servidor FTP
    Nome de usuário: Nome de usuário para fazer login no servidor ftp
    Senha: Senha para fazer login no servidor ftp

LED de Alimentação:

  • Ativado: Ligar o LED de Alimentação
  • Desativado: Desligar o LED de Alimentação

Log de Captura RFID:

Útil para alterar este valor para diferenciar entre instalações durante várias avaliações de segurança.
Nome do Arquivo: Nome do arquivo para salvar as etiquetas RFID capturadas para a avaliação de segurança atual.

Listar Dados Exfiltrados

Exibe todos os arquivos de log contendo capturas de etiquetas RFID.

Formatar Sistema de Arquivos

Isso apagará o conteúdo do sistema de arquivos SPIFFS, incluindo TODAS as capturas de etiquetas RFID.
A formatação pode levar até 90 segundos.
Todas as configurações atuais serão mantidas, a menos que você reinicie o dispositivo durante este processo.

Atualizar o Firmware do ESP-RFID-Tool

Autentique-se usando seu nome de usuário e senha definidos na página de configuração.

Credenciais padrão para acessar a página de atualização de firmware:

  • Nome de usuário: "admin"
  • Senha: "rfidtool"

Selecione "Procurar", escolha o novo firmware a ser carregado e clique em "Atualizar".

Você precisará redefinir manualmente o dispositivo quando o navegador alertar que a atualização foi bem-sucedida.

Jumpers

  • J1: Pontear para redefinir a placa (seu FTDI não tem botão de reset?)
  • J2: Corte o traço para desabilitar o pino DTR após a programação e use-o como um IO adicional (continue atualizando o firmware via interface web)
  • J3: Pontear durante um ciclo de energia para restaurar a configuração padrão sem perder seus arquivos de log.

Restaurar Configurações Padrão

  • Opção 1: Vá para configurações na interface web e escolha restaurar a configuração padrão.
  • Opção 2: Ponteie J3 antes de iniciar o dispositivo. (Antes de ligar ou ponteie e redefina o dispositivo)
  • Opção 3: Conecte via serial (9600 baud) e envie o comando "ResetDefaultConfig:" sem aspas.

Histórico

Eu enviei o design do protótipo original para o GitHub em setembro de 2016, embora em um repositório diferente. Eu estava usando um Adafruit Feather Huzzah executando um código que modifiquei portando o Tastic RFID Thief (por Fran Brown da Bishop Fox) para o chip ESP12S. Na época, não existia nenhum registrador Wiegand com capacidades WiFi e que fornecesse uma interface web fácil de usar para acessar os arquivos de log. (Não encontrei nenhum, então criei um) Durante a segunda evolução do projeto, decidi projetar hardware dedicado e atualizei levemente o software. Era hardware open source e estava lá no GitHub, mas ainda não facilmente disponível para as massas. Nem todo mundo tem confiança em solda de montagem superficial e, mesmo para mim, era demorado montar placas para uso pessoal. Foi então que percebi que há necessidade de um dispositivo acessível como o meu ser produzido em massa para que qualquer pessoa com necessidade legítima possa ter acesso a ele. Durante o terceiro estágio, redesenhei tanto o software quanto o hardware e decidi contatar a April Brother para ver sobre eles fabricarem e venderem por um preço justo. Foi quando o ESP-RFID-Tool nasceu.

Informações de Licenciamento

Criado por Corey Harding
https://github.com/rfidtool/ESP-RFID-Tool
O software ESP-RFID-Tool é licenciado sob a Licença MIT

Bibliotecas/código emprestado sendo usado

Bibliotecas principais Arduino e ESP8266
  • Tipicamente: GNU LESSER GENERAL PUBLIC LICENSE Versão 2.1
    • Vários Autores
ArduinoJson.h
  • The MIT License (MIT)
    • Copyright (c) 2014-2017 Benoit BLANCHON
ESP8266FtpServer.h
  • GNU LESSER GENERAL PUBLIC LICENSE Versão 2.1
    • Originalmente por nailbuster, posteriormente modificado por bbx10 e apullin
WiegandNG.h
  • GNU LESSER GENERAL PUBLIC LICENSE Versão 2.1
    • JP Liew
Código da Calculadora de Preâmbulo Wiegand
  • Nenhuma Licença Especificada
    • Fran Brown da Bishop Fox
strrev.h
  • Licença Personalizada (veja o arquivo)
    • Copyright (c) 2007 Dmitry Xmelkov
aba-decode.py
  • Nenhuma Licença Especificada
    • Andrew MacPherson (andrewmohawk)
Baixar ferramenta