Analisador ASCII de Ficheiros ECU
Esta é uma aplicação Python standalone para analisar ficheiros binários (com foco em ficheiros de ECU automóvel) e extrair padrões ASCII relevantes.
Funcionalidades
- Interface gráfica simples para seleção de ficheiros.
- Procura por diversos padrões de texto, incluindo:
- Famílias de ECU (MEDC, EDC, MDG, MD1)
- Números de Software
- VIN (Número de Identificação do Veículo)
- Códigos de 3+ letras
- Sequências longas de números
- Possíveis Códigos PIN
- Números de Peça Bosch
- Endereços de Email
- URLs
- Apresentação dos resultados numa janela dedicada, com contagem de ocorrências.
- Barra de progresso durante a análise.
Como Executar
- Certifique-se de que tem Python 3 instalado.
- Guarde o ficheiro
ecu_ascii_analyzer.py. - Execute o script a partir da linha de comandos:
python ecu_ascii_analyzer.py - Use o botão "Procurar..." para selecionar um ficheiro.
- Clique em "Analisar Ficheiro" para iniciar a análise.
Padrões Procurados
A aplicação procura pelos seguintes padrões (ignorando maiúsculas/minúsculas):
- Ecu Family:
\b(MEDC|EDC|MDG|MD1)\b - Possible Software Number:
\b\d{9,11}\b - VIN (Vehicle Identification Number):
\b[A-HJ-NPR-Z0-9]{17}\b - Potential Codes (3+ letters):
\b[A-Z]{3,}\b - Long Numbers (5+ digits):
\b\d{5,}\b - Possible Pin Code (4 Alphanum):
\b[A-Z0-9]{4}\b - Bosch Part Number:
\b0\s?2[68]\d[\s\d]{6,7}\b - Email Address:
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} - URL:
https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&//=]*)
Description
Languages
Python
100%