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