add elsawin analysis

This commit is contained in:
2026-06-01 21:50:51 +03:00
parent 0244f2f612
commit 098c697973
+93
View File
@@ -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
<h-kap typen-bez="6V2,6V5,9K9" xml:lang="de-DE">
<vorspann druck-num="004564150.00" dok-id="L3.004564150.00">
<marke>VW</marke>
<typ><modell>Caddy Kasten/Kombi</modell></typ>
</vorspann>
<titel>Motorenübersicht</titel>
<absatz typ="normal">In diesem Kapitel finden Sie Informationen...</absatz>
</h-kap>
```
---
## ❌ Что НЕльзя прочитать (бинарные)
| Тип | Кол-во | Проблема |
|---|---|---|
| **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 | Иконки / шрифты |