45 lines
1.7 KiB
Markdown
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()@:%_\+.~#?&//=]*)`
|