diff --git a/elsawin-analysis.md b/elsawin-analysis.md new file mode 100644 index 0000000..b7cb968 --- /dev/null +++ b/elsawin-analysis.md @@ -0,0 +1,93 @@ +# Анализ ElsaWin (`/mnt/y/MY/SOFT/ElsaWin/`) + +Дата: 2026-06-01 +Всего файлов: ~479,887 + +**ElsaWin** — дилерская программа для Volkswagen/Audi/Škoda/Seat (ремонт, электросхемы, диагностика). + +--- + +## 📁 Структура папок + +| Папка | Содержимое | +|---|---| +| `bin/` | Исполняемые файлы (.exe, .dll) — Windows-клиент | +| `client/` | Клиентская часть (Setup.exe, сертификаты) | +| `data/` | Базы MS Access (.mdb) — метаданные | +| `docs/` | **Словарные статьи** — `au`, `help`, `hs2`, `igg`, `ki`, `rl`, `slp`, `www` | +| `graphics/` | Иллюстрации (SVG, PNG, JPG) | +| `html/` | HTML-ресурсы | +| `log/` | Логи | +| `mobile/` | Мобильная версия | +| `version/` | Версионные данные | +| `config.xml` | Главный конфиг | + +--- + +## ✅ Что можно читать/показывать + +### 📄 Текстовые форматы (читаю напрямую) + +| Тип | Кол-во | Описание | +|---|---|---| +| **HTM / HTML** | ~57,627 | Справочные страницы | +| **XML** | 453 | Данные | +| **JS** | 266 | JavaScript | +| **CSS** | 204 | Стили | +| **XSL** | 179 | XSLT-шаблоны | +| **ENT** | 168 | SGML/XML entity-файлы | +| **VTT / SRT** | 85 | Субтитры | +| **DTD** | 36 | DTD-схемы | +| **PHP / PHPS** | 36 | PHP-скрипты | +| **JSON / TXT / INI / BAT / LOG** | ~20 | Разное | + +### 🖼️ Графика (можно показывать через `view_image`) + +| Тип | Кол-во | Статус | +|---|---|---| +| **SVG / SVGZ** | ~208,900 | Векторная графика — **можно показывать** | +| **PNG** | ~158,985 | Растровая — **можно показывать** | +| **JPG** | ~25,812 | Фото — **можно показывать** | +| **TIFF** | 17,184 | Можно конвертировать | +| **GIF** | ~1,795 | Анимация — **можно показывать** | +| **PN** | 34 | На самом деле PNG (переименованы) | + +### 🗄️ WI-файлы (можно извлекать!) + +| Тип | Кол-во | Статус | +|---|---|---| +| **WI** | ~4,260 | **✅ ПОЛНОСТЬЮ ЧИТАЕМЫ** | + +**.wi — это OLE2 (Compound Document) контейнер**, внутри которого лежат обычные **XML-файлы**. Никакого шифрования/кодирования нет. + +**Инструмент:** Python-библиотека `olefile` (установлена). +**Процесс:** `olefile.OleFileIO(file.wi)` → список XML-потоков → читаем как XML. + +Пример содержимого XML из .wi: +```xml + + + VW + Caddy Kasten/Kombi + + Motorenübersicht + In diesem Kapitel finden Sie Informationen... + +``` + +--- + +## ❌ Что НЕльзя прочитать (бинарные) + +| Тип | Кол-во | Проблема | +|---|---|---| +| **MDB** | 272 | MS Access / Jet DB. Нужен `mdbtools` | +| **DB** | 508 | SQLite/Berkeley — можно попробовать через sqlite3 | +| **DLL** | 125 | Windows PE-библиотеки | +| **EXE** | 15 | Исполняемые Windows | +| **WMA / MPG / MP4 / AVI** | ~240 | Аудио/видео | +| **DOC / XLS** | 94 | MS Office | +| **PDF** | 2,524 | PDF-документы | +| **SCC** | 9 | Visual SourceSafe | +| **RAR / ZIP / SWF** | 6 | Архивы / Flash | +| **ICO / CUR / TTF** | 14 | Иконки / шрифты |