Çözüldü Oyun sürümünü öğrenme ve Diff kullanımı hakkında

  • Konuyu açan Konuyu açan Marlen2
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 3
  • Gösterim Gösterim 537
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Marlen2

1-99 Orta Emek Sunucu
MT Üye
Mesaj
186
Çözümler
7
Beğeni
210
Puan
779
Ticaret Puanı
0
Merhaba arkadaşlar yakın zamanda 1-99 orta emek bir oyun açılışı yapacam fakat yapmadan önce olabilecek açıkları mümkün olduğu kadar kapatmak istiyorum.
Aşağıdaki makaledeki yöntemi yapmakistiyorum fakat şuan elimde bulunan source dosyalarının oyunun hangi sürümü olduğunu nasıl öğrenebilirim? 2089 34k sürüm numarası gibi birşey galiba.

Öğrendikten sonra diffi nasıl kullanabilirim forumda araştırdım fakat diff kullanımı hakkında bir sonuca varamadım bilen bir arkadaş yardımcı olursa çok memnun oluruz.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Yakın zamanda çıkan ve çoğu arkadaşımızın fixleyemediği Sql İnject açığını ve nasıl kapatılacağını bu makalemizde anlatacağız.

Sql İnject açığı internette paylaşılan bir DLL dosyası ile oyunun exe'sine enjekte edilerek çalışmaktadır ve oyundaki player , item , safebox , guilddosyalarını hiçbir bilgiye ihtiyaç duymadan silmektedir buda tabi oyun sahiplerine büyük sorunlar yaratmaktadır.

Açığı oyunda ki herhangibir karakter yapabilir illa GM yada farklı bir yetkiye sahip olmaya gerek yoktur.

DLL dosyası exe'ye inject edildikten sonra F5'e basıyor ve aşağıda ki resimdeki gibi tabloları siliyor.

Sql İnject Açığı


Game versiyonuna göre DİFF paylaşacağız ve açığı ona göre kapatabilirsiniz.


2089 , 2089M Game Kullananlar için DİFF;

game
002eb6f5: 01 00




34K Game Kullananlar için DİFF;

game
0040dfe5: 01 00




40K Game Kullananlar var ise source dosyası ile açık kapatılabilir.

Bu DİFF'ler atıldıktan sonra açık kapatılmış olacaktır.
 
Çözüm
Selamlar, oyunun 2014'deki kaynak dosyası sızıntısı öncesinde sahip olduğumuz son sürüm 34K'dı, dolayısıyla elimizde kaynak kodları olmadığı için belirli fixleri, diff kullanarak entegre ederdik, 34K öncesinde daha eski ve tabii daha fazla açığa sahip eski oyun sürümleri mevcuttu 2089'da onlardan birisi.

2014 yılında kaynak kodları sızdırıldıktan sonra elde edilen game 40K olarak geçmekte ve artık kaynak kodları olduğu için diff yöntemine ihtiyacımız kalmadı, dolayısıyla fixleri direkt olarak kaynak üzerinden kendimiz yapabiliyoruz. Sürüm olayı böyle, fix konusuna gelirsekte
Linkleri görebilmek için giriş yap veya kayıt ol.
yöntemi kullanabilirsiniz.
version.txt dosyasında oyun sürümünü öğrendim bendeki sürüm __GAME_VERSION__: 41029
 
Selamlar, oyunun 2014'deki kaynak dosyası sızıntısı öncesinde sahip olduğumuz son sürüm 34K'dı, dolayısıyla elimizde kaynak kodları olmadığı için belirli fixleri, diff kullanarak entegre ederdik, 34K öncesinde daha eski ve tabii daha fazla açığa sahip eski oyun sürümleri mevcuttu 2089'da onlardan birisi.

2014 yılında kaynak kodları sızdırıldıktan sonra elde edilen game 40K olarak geçmekte ve artık kaynak kodları olduğu için diff yöntemine ihtiyacımız kalmadı, dolayısıyla fixleri direkt olarak kaynak üzerinden kendimiz yapabiliyoruz. Sürüm olayı böyle, fix konusuna gelirsekte
Linkleri görebilmek için giriş yap veya kayıt ol.
yöntemi kullanabilirsiniz.
 
Çözüm
Selamlar, oyunun 2014'deki kaynak dosyası sızıntısı öncesinde sahip olduğumuz son sürüm 34K'dı, dolayısıyla elimizde kaynak kodları olmadığı için belirli fixleri, diff kullanarak entegre ederdik, 34K öncesinde daha eski ve tabii daha fazla açığa sahip eski oyun sürümleri mevcuttu 2089'da onlardan birisi.

2014 yılında kaynak kodları sızdırıldıktan sonra elde edilen game 40K olarak geçmekte ve artık kaynak kodları olduğu için diff yöntemine ihtiyacımız kalmadı, dolayısıyla fixleri direkt olarak kaynak üzerinden kendimiz yapabiliyoruz. Sürüm olayı böyle, fix konusuna gelirsekte
Linkleri görebilmek için giriş yap veya kayıt ol.
yöntemi kullanabilirsiniz.
Aydınlattığınız için teşekkür ederim :)
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst