Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

42pak-generator | Nowoczesny, otwartoźrodłowy menedżer plików pak dla spoleczności prywatnych serwerów Metin2


Rekomendowane odpowiedzi

Opublikowano

42pak-generator
Nowoczesny, otwartoźrodłowy menedżer plików pak dla spoleczności prywatnych serwerów Metin2

custom-pak-tool-banner.jpg


---

 

Czym jest ten program?

To narzȩdzie zastȩpuje przestarzały format archiwów EIX/EPK nowym formatem .VPK oferuja̧cym szyfrowanie AES-256-GCM, nowoczesna̧ kompresjȩ (LZ4 / Zstandard / Brotli), hashowanie zawartosci BLAKE3 oraz wykrywanie manipulacji HMAC-SHA256. Dostȩpne jest zarówno w wersji GUI, jak i jako narzȩdzie CLI.


---


VPK vs EIX/EPK Comparison

To jest ukryta treść, proszę


---

 

Zrzuty ekranu

Ciemny motyw

Strona główna

black_42pak_main.png

Konwersja
black_42pak_convert.png

Zarza̧dzanie

black_42pak_manage2.pngblack_42pak_manage.png

Ustawienia

black_42pak_settings.png

Pomoc
black_42pak_help.png

 

Jasny motyw

Podgla̧d zrzutów ekranu dostȩpny na Githubie


---

 

Funkcje

GUI (Aplikacja desktopowa)

  • - Tworzenie archiwów VPK z katalogów metoda̧ przecia̧gnij i upusc
  • - Konwersja EIX/EPK do VPK (obsługa wariantów 40250 i FliegeV3)
  • - Przegla̧danie, wyszukiwanie, wyodrȩbnianie i walidacja archiwów VPK
  • - Kreator tworzenia krok po kroku z postȩpem w czasie rzeczywistym
  • - Ciemny i jasny motyw
  • - Widok różnic archiwów (porównanie obok siebie)
  • - Wykrywanie zduplikowanych plików w archiwach


CLI (42pak-cli)

To jest ukryta treść, proszę

CLI Flags:

To jest ukryta treść, proszę


---

 

Integracja z klientem Metin2

Gotowe do użycia pliki integracyjne C++ sa̧ dostȩpne dla dwóch referencyjnych drzew źródłowych:

- 40250 / ClientVS22 - architektura wieloszyfrowa HybridCrypt (Camellia, Twofish, XTEA)
- FliegeV3 - prostsza architektura XTEA/LZ4

 

Każdy profil zawiera:

  • - VpkLoader.h/cpp - gotowa klasa CVpkPack zastȩpuja̧ca CEterPack
  • - VpkCrypto.h/cpp - samodzielny moduł kryptograficzny (AES-GCM, BLAKE3, PBKDF2)
  • - EterPackManager_Vpk.h/cpp - zmodyfikowany menedżer z obsługa̧ VPK + EPK
  • - INTEGRATION_GUIDE.md - instrukcja krok po kroku

 

Integracja wymaga tylko 2 zmian:

1. Wywołaj SetVpkPassphrase() przed pȩtla̧ rejestracji
2. Zamien RegisterPack() na RegisterPackAuto()

 

VPK i EPK współistnieja̧ - RegisterPackAuto najpierw szuka pliku .vpk, a jesli go nie znajdzie, korzysta z .eix/.epk. Możesz konwertowac paczki stopniowo.

Integracja serwerowa jest również doła̧czona (opcjonalny CVpkHandler do odczytu konfiguracji/proto z VPK).


---

 

Format pliku VPK

Układ archiwum jednoplikowego:

To jest ukryta treść, proszę

 

Potok szyfrowania:

Oryginał -> Kompresja LZ4 -> Szyfrowanie AES-256-GCM -> Zapis

Generowanie kluczy:

PBKDF2-SHA512("42PK-v1:" + hasło, sól, 100000 iteracji) -> 64 bajty
Pierwsze 32 bajty = klucz AES, ostatnie 32 bajty = klucz HMAC.


---

 

Pobieranie i kompilacja

Wymagania:

  • - .NET 8.0 SDK (https://dotnet.microsoft.com/download/dotnet/8.0)
  • - Windows 10 wersja 1809+
  • - WebView2 Runtime (https://developer.microsoft.com/en-us/microsoft-edge/webview2/) - zazwyczaj preinstalowany

 

Kompilacja ze źródeł:

To jest ukryta treść, proszę

Wersja przenosna:

To jest ukryta treść, proszę


---


Technologies

  • - Runtime: .NET 8.0 (C# 12)
  • - UI: WebView2 + WinForms
  • - Frontend: HTML5, CSS3, Vanilla JS
  • - Encryption: AES-256-GCM (System.Security.Cryptography)
  • - Key Derivation: PBKDF2-SHA512 (200,000 iterations)
  • - Hashing: BLAKE3
  • - Compression: LZ4, Zstandard, Brotli
  • - C++ Crypto: OpenSSL 1.1+
  • - Testing: xUnit (22 tests)


---

 

Licencja

Licencja MIT - wolne do użytku, modyfikacji i dystrybucji.

 

Kod źródłowy

Repozytorium GitHub: https://github.com/push42/42pak-generator


---


Zapraszamy do współpracy! Otwórz issue lub pull request na GitHubie.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...