Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
PaylaşımSRO - Maxiguard Blowfish & Base Key Dumper by $WeGs | Macro Sunucular için wMaxiguardBlowfishDumper Özel Paylaşım
Maxiguard Blowfish & Base Key Dumper Geliştirici: $WeGs | Özel Paylaşım
Nedir Bu Araç?
Merhaba SroCave ailesi! Ünlü Silkroad geliştiricilerinden $WeGs'in hazırladığı bu muazzam aracı sizlerle paylaşıyorum. Bu araç sayesinde, Maxiguard korumalı macro sunucularının Blowfish Key ve Base Key'lerini (GfxManager) saniyeler içinde dump edebilirsiniz.
Ne işe yarar?
Elde ettiğiniz bu iki şifreleme anahtarı (key) ile kendi PK2 Extractor, PK2 Editor veya PK2 Builder (okuma/yazma) araçlarınızı kodlayabilirsiniz. Sadece deneyimli geliştiriciler ve ne yaptığını bilenler içindir!
Nasıl Kullanılır? (Adım Adım Kullanım Rehberi)
Aşağıdaki linkten dumper dosyasını indirin.
wMaxiguardBlowfishDumper dosyasını oynamak istediğiniz Silkroad istemci (client) klasörünün içine kopyalayın.
Her ihtimale karşı sro_client.exe'nizin bir yedeğini alın.
stud_pe programını kullanarak wMaxiguardBlowfishDumper.dll dosyasını SRO client'ınıza inject edin.
Oyunu (client) çalıştırın.
Tebrikler! Açılan konsol ekranında sunucunun Blowfish ve Base key'leri karşınızda olacak.
Teknik Detaylar: Neden İki Farklı Key Var? (Geliştiriciler İçin)
Silkroad Online, "gerçek/nihai" blowfish anahtarını oluşturmak için aslında iki farklı anahtar kullanır:
A Key (1. Anahtar):sro_client.exe veya replacer içerisinde bulunur.
B Key (2. Anahtar / Base Key):gfxmanager içerisinde bulunur.
Nihai şifreleme mantığı şudur: Final Blowfish Key = A Key ^ B Key (XOR işlemi).
Ünlü geliştirici pushedx'in PK2 araçlarında kullandığı mantık da tam olarak bunu kanıtlamaktadır:
C++:
uint8_t bf_key[56] = { 0x00 };
uint8_t a_key[56] = { 0x00 };
memcpy(a_key, key_ptr, key_len); // SRO'nun tüm versiyonlarında kullanılan Base Key
uint8_t b_key[56] = { 0x00 };
memcpy(b_key, "\x9A\x66\xC4\x82\x74\xB2\xF4\xCD\x29\x13", 10);
// Nihai blowfish anahtarı için modifikasyon algoritması
for(size_t x = 0; x < key_len; ++x){
bf_key[x] = a_key[x] ^ b_key[x];
}
blowfish.Initialize(bf_key, key_len);
Soru 2: Bu program vSro Plus kullanan sunucularda çalışır mı? Cevap:Hayır, sadece Maxiguard korumalı sunucularda çalışır. Çünkü vSro Plus filtreleri key'leri değiştirmez. Bunun yerine, sunucuya bağlı olarak özel bir Gfx Manager kullanırlar veya media text dosyalarını şifrelerler.
Soru 3: Pk2 Extractor ve Editor dışında bu keyler ile ne yapabilirim? Cevap: Arka planda tüm Pk2 Extractor/Editor/Builder programları aslında birer veri okuma-yazma (reader/writer) aracıdır. Elde ettiğiniz bu şifreleme anahtarlarını referans alarak sıfırdan kendi PK2 düzenleme/açma araçlarınızı kodlayabilirsiniz.