Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Version numarsını nasıl değiştirebilirim.


Öne çıkan mesajlar

Mesaj tarihi:
Black-ice said:
abi o zmn komple sil orayı elle yaz kafana göre
client versiyon 6.5.6 fln diye?


:D kardeş laf olsun diye değiştirmek istemiyorum. onun için nereden aldığını soruyorum.
Mesaj tarihi:
yapamazsın. o client versiyon numarası artık sunucu-client arasındaki encrypt kod olarak kullanılıyor. buraya bakarak görebilirsin.



// Client encryption keys
//
// Format:
//
//
// Encryption types:
[DEFNAME ENC_TYPE]
ENC_NONE 0 // No encryption
ENC_BFISH 1 // Blowfish
ENC_BTFISH 2 // Blowfish + Twofish
ENC_TFISH 3 // Twofish

[SPHERECRYPT]
0600060 02E43ED9D 0A234227F ENC_TFISH // 6.00.60
0600050 02E0B97AD 0A210DE7F ENC_TFISH // 6.00.50
0600040 02FF385BD 0A2ED127F ENC_TFISH // 6.00.40
0600030 02FBBB7CD 0A2C95E7F ENC_TFISH // 6.00.30
0600020 02F63ADDD 0A2A5227F ENC_TFISH // 6.00.20
0600010 02F2BA7ED 0A2817E7F ENC_TFISH // 6.00.10
0600000 02F13A5FD 0A29D527F ENC_TFISH // 6.00.00
0500090 02F6B076D 0A2A3BE7F ENC_TFISH // 5.00.90


eğer değiştirirsen sunucuya yazdığın o versiyonun crypt kodunuda yazman lazım yoksa sunucuya bağlanamazsın.ha bağlanırsın ama verdiğin client dışında herkes her istediği clientle bağlanabilir.

zaten sana tavsiyem o tür bir clienti kullanma
Mesaj tarihi:
Encrytion kodları değiştirmediğin sürece versiyon no değişikliği bağlantıda bir problem çıkarmaz. bunu denedim. mesela v5.0.3 encrytion kodlarını v5.0.6 ya editledim. bağlantı v5.0.6 ile 5.0.3 gibi oldu.

Yani version no ile encrytion kod arasında bir ilinti yok.

ama bu version bilgisinin nereden geldiğini bir türlü bulamadım. ve bana o lazım :S
Mesaj tarihi:
oradaki numara keylerden geliyor
dolayısı ile keyi i değiştirmen gerekiyor
ve yine dolayısı ile sphere tarafına da yaptıgın değişikliği aktarman gerekiyor

0500090 02F6B076D 0A2A3BE7F ENC_TFISH // 5.00.90

en basına bakarsan
5.0.9.0 = (05)(00)(09)0

diğer sunucular oraya hexedit yapıp elle yazıyor haberin olsun.
Mesaj tarihi:
Trueadam said:
Encrytion kodları değiştirmediğin sürece versiyon no değişikliği bağlantıda bir problem çıkarmaz. bunu denedim. mesela v5.0.3 encrytion kodlarını v5.0.6 ya editledim. bağlantı v5.0.6 ile 5.0.3 gibi oldu.

Yani version no ile encrytion kod arasında bir ilinti yok.

ama bu version bilgisinin nereden geldiğini bir türlü bulamadım. ve bana o lazım :S


yukarda açıkladığım gibi versiyon numarası keylerdeen gelmiyor. Version numarası client içinde bir yerlerde ama bulamadım. serverdan gelmiyor. Zaten öyle olsa client ilk açtığında yani server a bağlanmadan önce o numarayı görememen lazım.

İlginiz için teşekkür ederim yinede.
Mesaj tarihi:
connector yapımı ile ilgilenirken edindiğim bir bilgiyi paylaşayım ozaman.

client açıldıktan sonra ram üzerinden bu keylere müdahale ettiğimizde oyun içinden client versiyon numarasına baktığımızda (src.clientversion) değişmiş olduğunu görebiliyoruz.

aklınızdaki hiç olmayan bir client versiyonu yaratıp sadece bu client'ın girişini sağlamaksa üstte dediğim yöntem ile yapabilirsiniz.

doğru şekilde değişir ama o ekrana client versiyonu numarasını yazmaz.

orasını elle değiştirebilirsiniz.
Mesaj tarihi:
client versionu client içinde hardcoded olarak bulunur ve hex kodlarından direk olarak 5.0.1 diye arayarak bulamazsın. her client için bu farklı bir yerde ve clientı reverse engineer edip memory dump içinden bulabilirsin ancak.

bir başka yöntem de tcpip'nin dediği gibi ekstra bir uygulama yazıp clientı memory içinde patchleyerek bu stringi değiştirmek.

spherecrypt içindeki en baştaki kodu değiştirdiğin zaman senin de söylediğin gibi 5.0.3 loginkeyleri ile bağlanan bir clientı sunucuya 5.0.6 olarak tanıtmış olursun, bir işine yaramış olmaz.
Mesaj tarihi:
Crypt kodu olmayan bir client'le sunucuya bağlanmaya çalıştığın zaman sunucu sana girmeye çalışan clientin crypt kodunu gösterir bunu yazmalısın diye. ancak yinede yapacağın (ne için kullanacağını bilmiyorum) ama güvenlik maksadıyla yaptığın bir değişiklikse işine yaramayacaktır.
Mesaj tarihi:
Öncelikle ilginiz için çok teşekkür ederim.

İstedeğim sadece ve basitce o version numarasını nasıl bulabileceğim hakkında teknik bilgi. Nedeni, sebebi, faydası, zararı vs. hakkında bilgi değil.

tekrar ediyorum. bunu nasıl yapabileceğim konusunda bilgi.
Mesaj tarihi:
Trueadam said:
Öncelikle ilginiz için çok teşekkür ederim.

İstedeğim sadece ve basitce o version numarasını nasıl bulabileceğim hakkında teknik bilgi. Nedeni, sebebi, faydası, zararı vs. hakkında bilgi değil.

tekrar ediyorum. bunu nasıl yapabileceğim konusunda bilgi.


bu bilgi "ezber" olarak bilenleri saymassak, ciddi anlamda reverse engineering ve dissassambly bilgisi gerektiriyor. ayrıca freeshardların sağlığı ve güvenliği nedeniyle çoğu insan tarafından bilinmemesi konusunda ben şahsen mutluyum mesela.

sana client'ın encryption sisteminin nasıl çalıştığını söyledik, önüne direk olarak koymamızı lütfen bekleme, çünkü en hassas konulardan bir tanesi.
Mesaj tarihi:
client versiyonu, free shard guvenligini neden tehdit etsin ki? Bunu anlamadim, ben fake client versiyonu ile shard a login olmayi basarsam dahi, login olacagim account player accounttur, servera bir zarar verememem gerekir.

bir de hardcode dan kastin ne? onu da anlamadim :)
Mesaj tarihi:
uykudan kalkınca cevap yazınca ne demek istediğimi anlatamamışım özür dilerim :) hex içinde direk olarak x.x.x şeklinde ulaşamayacağını söylemeye çalışmışım heh.

güvenlik muhabbeti ise, 3rd party toolları engellemek için client encryption veya loginkeyleri üzerinde değişiklik yapmak şu an en yaygın kullanılan yöntem. buraya client nasıl reverse edilir, loginkey ve encryption nasıl değiştirilir/nasıl bulunur diye hazır pasta gibi insanların önüne koyarsak piyasada kırılmayan custom client kalmaz :D
Mesaj tarihi:
thelegbra said:
uykudan kalkınca cevap yazınca ne demek istediğimi anlatamamışım özür dilerim :) hex içinde direk olarak x.x.x şeklinde ulaşamayacağını söylemeye çalışmışım heh.

güvenlik muhabbeti ise, 3rd party toolları engellemek için client encryption veya loginkeyleri üzerinde değişiklik yapmak şu an en yaygın kullanılan yöntem. buraya client nasıl reverse edilir, loginkey ve encryption nasıl değiştirilir/nasıl bulunur diye hazır pasta gibi insanların önüne koyarsak piyasada kırılmayan custom client kalmaz :D


Haklısın! sorun encryption veya loginkeyler olsa buraya yazmama hiç gerek yok zaten.
×
×
  • Yeni Oluştur...