Files
ECU-Analyse/README.md
2025-05-29 17:18:09 +00:00

45 lines
1.7 KiB
Markdown

# 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
1. Certifique-se de que tem Python 3 instalado.
2. Guarde o ficheiro `ecu_ascii_analyzer.py`.
3. Execute o script a partir da linha de comandos:
```bash
python ecu_ascii_analyzer.py
```
4. Use o botão "Procurar..." para selecionar um ficheiro.
5. 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()@:%_\+.~#?&//=]*)`