Narzędzie do odszyfrowywania plików konfiguracyjnych systemu KWHotel (KajWare Hotel Management System).
KWHotelDecryptor to aplikacja konsolowa napisana w C#, która pozwala na odszyfrowanie i wyświetlenie
zawartości plików konfiguracyjnych connect.config używanych przez system zarządzania hotelami KWHotel
firmy KajWare.
Program automatycznie wyszukuje instalacje KWHotel na systemie lub pozwala na ręczne podanie ścieżki do pliku konfiguracyjnego.
- Automatyczne wyszukiwanie - Program automatycznie przeszukuje standardowe lokalizacje instalacji KWHotel
- Ręczne podawanie ścieżki - Możliwość podania konkretnej ścieżki do pliku
connect.config - Obsługa przeciągania plików - Obsługa drag & drop plików konfiguracyjnych
- Deszyfrowanie DES - Wykorzystanie algorytmu DES do odszyfrowania plików konfiguracyjnych
- Czytelne wyświetlanie - Formatowanie i wyświetlanie informacji o konfiguracji bazy danych
- .NET Framework 4.7.2 lub nowszy
- System operacyjny Windows
- Uprawnienia do odczytu plików konfiguracyjnych KWHotel
Projekt można skompilować za pomocą Visual Studio lub MSBuild:
msbuild KWHotelDecryptor.sln /p:Configuration=ReleaseUruchom program bez argumentów - automatycznie przeszuka standardowe lokalizacje:
KWHotelDecryptor.exeProgram przeszuka katalog C:\Kajware\ w poszukiwaniu instalacji KWHotel.
Podaj ścieżkę do pliku connect.config jako argument:
KWHotelDecryptor.exe "C:\KajWare\KWHotel Pro\connect.config"Przeciągnij plik connect.config na plik wykonywalny programu.
KWHotelDecryptor/
├── Consts.cs # Stałe kryptograficzne (klucz i IV)
├── KajwareCrypto.cs # Klasa obsługująca szyfrowanie/deszyfrowanie DES
├── KajwareConfigParser.cs # Parser plików konfiguracyjnych
├── KwHotelConfig.cs # Model danych konfiguracji
├── Program.cs # Główna logika aplikacji
├── KWHotelDecryptor.csproj # Plik projektu
└── KWHotelDecryptor.sln # Plik rozwiązania
Program wyświetla następujące informacje z pliku konfiguracyjnego:
- Serwer baz danych - Typ serwera bazy danych
- Adres serwera - Adres IP lub nazwa hosta
- Port serwera - Port połączenia (lub "brak (domyślny)")
- Użytkownik - Nazwa użytkownika bazy danych
- Hasło - Hasło do bazy danych
- Baza danych - Nazwa bazy danych
- SSL - Status połączenia SSL (włączone/wyłączone)
Program obsługuje następujące sytuacje błędne:
- Brak uprawnień do odczytu pliku
- Nieistniejące pliki konfiguracyjne
- Błędy deszyfrowania
- Brak instalacji KWHotel w standardowych lokalizacjach
- Algorytm: DES (Data Encryption Standard)
- Klucz: Pierwsze 8 bajtów z łańcucha "!5663b#KN" (kodowanie UTF-8)
- IV (wektor inicjalizujący): [38, 55, 206, 48, 28, 64, 20, 16]
- Format danych: Base64 → DES → UTF-8
Odszyfrowany plik zawiera dane w formacie tekstowym:
[typ_serwera_bazy]
[host],[port]
[ssl_enabled]
[użytkownik]
[hasło]
[nazwa_bazy]
Ten projekt został stworzony w celach edukacyjnych i diagnostycznych. Używaj zgodnie z obowiązującymi przepisami prawa i regulaminami oprogramowania KWHotel.