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:
    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()@:%_\+.~#?&//=]*)
Description
No description provided
Readme 62 KiB
Languages
Python 100%