Um aplicativo Android NFC para ler, gravar, analisar, etc. etiquetas RFID MIFARE Classic.

Leia estas informações em outros idiomas:
Links úteis:
Recursos
- Ler etiquetas MIFARE Classic
- Salvar, editar e compartilhar os dados da etiqueta que você leu
- Gravar em etiquetas MIFARE Classic (por bloco)
- Clonar etiquetas MIFARE Classic
(Gravar o dump de uma etiqueta em outra; gravar 'por dump')
- Gerenciamento de chaves baseado em ataque de dicionário
(Escreva as chaves que você conhece em um arquivo (dicionário)).
O MCT tentará autenticar com essas chaves em todos os setores e ler o máximo possível.
Veja o capítulo Primeiros Passos.
- Formatar uma etiqueta de volta ao estado de fábrica/entrega
- Gravar o bloco do fabricante (bloco 0) de etiquetas MIFARE Classic especiais
- Usar leitores NFC externos como ACR 122U
(Consulte a seção Ajuda e Informações
para mais informações.)
- Criar, editar, salvar e compartilhar arquivos de chaves (dicionários)
- Decodificar e Codificar Blocos de Valor MIFARE Classic
- Decodificar e Codificar Condições de Acesso MIFARE Classic
- Comparar dumps (Ferramenta de Diff)
- Exibir informações genéricas da etiqueta
- Exibir os dados da etiqueta como hex realçado
- Exibir os dados da etiqueta como US-ASCII de 7 bits
- Exibir as Condições de Acesso MIFARE Classic como uma tabela
- Exibir Blocos de Valor MIFARE Classic como inteiro
- Calcular o BCC (Caractere de Verificação de Bloco)
- Recurso de clonagem rápida de UID
- Importar/exportar/converter arquivos
- Ajuda e informações no aplicativo (offline)
- É um software livre (código aberto) ;)
Esta ferramenta oferece vários recursos para interagir (e somente com) etiquetas RFID MIFARE Classic. Ela foi projetada para usuários que tenham pelo menos familiaridade básica com a tecnologia MIFARE Classic. Você também precisa entender o sistema de numeração hexadecimal, pois toda entrada e saída de dados é em hexadecimal.
Algumas coisas importantes são:
- Os recursos que esta ferramenta oferece são muito básicos. Não há recursos sofisticados como salvar uma URL em uma etiqueta RFID com uma interface gráfica bonita. Se você quiser salvar coisas em uma etiqueta, terá que inserir os dados hexadecimais brutos.
- Este aplicativo não pode quebrar/hackear
nenhuma chave MIFARE Classic. Se você quiser ler/gravar uma etiqueta RFID,
primeiro precisa das chaves para essa etiqueta específica. Para informações
adicionais, leia/veja o capítulo Primeiros Passos.
- Não haverá capacidade de ataque de "força bruta"
neste aplicativo. É lento demais devido
ao protocolo.
- Atenção! Desinstalar este aplicativo excluirá permanentemente todos os arquivos
(dumps/chaves) salvos por ele.
- O primeiro bloco do primeiro setor de uma etiqueta MIFARE Classic original
é somente leitura, ou seja, não gravável. Mas existem
etiquetas MIFARE Classic especiais que suportam gravação no
bloco do fabricante com um simples comando de escrita (frequentemente chamadas
de "magic tag gen2" ou "CUID"). Este aplicativo é capaz de gravar nessas etiquetas e,
portanto, pode criar clones totalmente corretos. Etiquetas "FUID" e "UFUID"
também devem funcionar, mas não foram testadas até agora. No entanto, o aplicativo
não funcionará com todas as etiquetas especiais. Algumas delas exigem uma sequência
de comandos especial (que não pode ser enviada devido a limitações da API NFC
do Android) para colocá-las no estado em que a gravação no bloco do fabricante é possível.
Essas etiquetas são frequentemente chamadas de "gen1", "gen1a" ou "UID".
Lembre-se disso ao comprar etiquetas especiais!
Mais informações sobre cartões mágicos podem ser encontradas
aqui.
Além disso, certifique-se de que o valor BCC (confira a "Ferramenta Calculadora de BCC"),
os valores SAK e ATQA estejam corretos. Se você quiser apenas clonar um UID,
use a "Ferramenta de Clonagem de UID".
- Este aplicativo não funcionará em alguns dispositivos porque o hardware
(controlador NFC) não suporta MIFARE Classic
(leia mais).
Você pode encontrar uma lista de dispositivos incompatíveis
aqui.
Para mais informações sobre MIFARE Classic, consulte a
Wikipédia,
faça algumas pesquisas no Google
ou leia a
MIFARE Classic (1k) 'Folha de Dados'
(PDF) da NXP.
Primeiros Passos
Antes de tudo, você precisa das chaves da etiqueta que deseja ler.
Devido a algumas fraquezas no MIFARE Classic, você pode recuperar
todas as chaves (A e B) de uma etiqueta com ferramentas como o
Proxmark3 ou
leitores RFID comuns e algum software especial
(mfcuk,
mfoc).
O aplicativo vem com arquivos de chaves padrão chamados
std.keys, extended-std.keys e hotel-std.keys, que contêm as
chaves bem conhecidas e algumas chaves padrão de uma breve pesquisa no Google.
Você pode tentar ler uma etiqueta com esses arquivos de chaves usando
"Ler Etiqueta" no menu principal. As alterações nesses arquivos de chaves
serão perdidas. Crie seu próprio arquivo de chaves para suas chaves.
Depois de conhecer algumas chaves, você pode colocá-las em um arquivo
de texto simples (uma chave por linha). Você pode fazer isso no seu PC e importar
o arquivo usando a ferramenta de importação/exportação do MCT, ou criar um novo
arquivo de chaves por meio de "Editar ou Adicionar Arquivo de Chaves" no menu principal.
Quando terminar de configurar seu arquivo de chaves, você pode ler uma etiqueta
usando "Ler Etiqueta" no menu principal.
Vantagens do conceito de arquivos de chaves:
- Você não precisa se preocupar com qual chave é para qual setor.
O aplicativo tenta autenticar com todas as chaves do arquivo
de chaves (dicionário).
- Você não precisa conhecer todas as chaves.
Se nem a chave A nem a chave B de um setor específico for encontrada no
arquivo de chaves (dicionário), o aplicativo pulará a leitura desse
setor.
Esse processo de mapeamento baseado em ataque de dicionário
(chaves <-> setores) facilita a leitura do máximo
possível com as chaves que você conhece!
Licença
Este aplicativo foi originalmente desenvolvido por
Gerhard Klostermeier em cooperação com a SySS GmbH e a
Universidade de Aalen (www.htw-aalen.de) em 2012/2013.
É um software livre licenciado sob a
GNU General Public License v3.0 (GPLv3)
Ícones usados neste aplicativo:
MIFARE® é uma marca registrada da NXP Semiconductors.