Ultima Online Anti-Cheat Programı (G-Defender.com)
23
●4.432
- 13-01-2015, 15:18:42İnan sandığın kadar basit değil yazdığım sistem, tabikide kırılmayacak hiç bir sistem yoktur. Ancak kullandığım metodlar bu gün Anti-virüslerin üst düzey güvenlik programlarının kullandığı metodlar, bittiğinde demo için mutlaka iletişime geçeceğim sizinle, KALİTE'yi fark edeceksinizoguzhane adlı üyeden alıntı: mesajı görüntüle
- 18-01-2015, 17:26:14
- 18-01-2015, 19:24:35Aradaşın demek istediği gibi yazmak istediğin zaman yazamayacağın hiçbir şey yok buda arkadaştaki projenin C# versiyonu mesela.efeozyer adlı üyeden alıntı: mesajı görüntüle
- 18-01-2015, 19:38:28Hocam yanlış anlamayın ama bu nedir? Bana knight online projesinden ss çekiyorsunuz anlamak istemıyorsunuz galiba benim konuyu açmamın sebebi tartışma ortamı yaratmak değil hazırladığımız bir programı satmak ve'de kullanan müşterilerimiz memnun.efeozyer adlı üyeden alıntı: mesajı görüntüle
Sizin için son defa yazıyorum Biz Ultima Online Anti-Cheat programları yazıyoruz. Biz bu işe 2008 yılında başladık ve yıllardır yapıyoruz herşeyimiz ortadadır.
Ultima Online için bir çok proje yapmış bulunmaktayız bizi bilen biliyor.
Lütfen karalama ve baltalama kırma vs konularına girmeyin.
Eğer girecekseniz video çekin buraya koyun herkez görsün.
BAYRAM KARATAŞ - 23-01-2015, 03:28:13Konu sahibi arkadaşı tanımıyorum avukatlık gibi olacak belki ama, herkes
ben daha iyi biliyorum egosuyla sadece adını duydukları konuları ingilizce olarak yazmış, halting problemleri learningler ai vs vs. Üşenmedim tek tek hepinizin ne işle uğraştığına baktım, aranızda benzer oyunlara (metin2, knight vs) hack shield yapan veya bu oyunların emülasyonuyla uğraşanlar var. Ancak atladığınız bi nokta var siz bu koruyucu uygulamaların işleyişini büyük oranda müşteri bilgisayarında yapmak zorundasınız. Oysa Ultima Online adlı oyunun emülatörleri kendi tarafında tüm hakimiyeti yazılımcıya veriyor. Raw TCP/IP Socket müdahelesine kadar hem de. Bu yazılımlar zaten açık kaynak ya da profesyonel bir scripting dilini tam kontrollü olarak destekliyor (Sizin de bilgisiz olduğunuz konu burası, zannettiğiniz gibi değil). Bu bahsettiğim yazılımların en yaygın olanları Sphere ve RunUO, 15 yıla yakın süredir geliştirilen oturmuş yazılımlardan bahsediyorum, sizin kullandığınız bunlara nazaran amatör kalan yazılımlara kıyasla...
Ben de 2003 yılından beri bu oyunla uğraşıyorum (RunUO - Mashadow bilen bilir), hiç oturup oynamadım sadece yazılım geliştirdim hatta nasıl yazılım yapılırdan başlayıp şuan sahibi olduğum yazılım firmasına kadar uzanan bir hikayem var bu oyun yüzünden. (Böbürlenmek için değil, zamanında ne kadar uğraştığımı anlatabilmek için söylüyorum).
Ve yine bir zamanlar RunUO emülatörlü platformlar için anti-easyuo ve anti-razor gibi programları başarıyla geliştirmiş biri olarak. biri kırana kadar veya daha iyisini yapana kadar en iyisi Gdefender programı olacaktır.
Sizin çalıştığınız platformlar server yazılımında müdaheleye izin vemiyor ya da kısıtlı veriyor. Burdan yola çıkarak bahse konu ultima oyununda en profesyonel cracking müdahelelerinin bile client tarafında hiç bir koruma yapmadan server tarafında rahatlıkla validasyondan geçirilip engellenebileceğini anlamak lazım. Metin2de 7x 9x gibi, Knight'da koxp okçu mesafe gibi hileler mümkünken, bu açık kaynak ve doğru yapılmış client-server mimarisi yüzünden ultima-sphere emülatöründe büyün oranda, runuo'da ise tamamiyle mümkün değildir.
Bu nedenle geriye müşteri(client) tarafı için normal bir insanın sürekli ve sürekli olarak yapması gereken işlemleri otomasyona bağlayan programların veya macroların (razor, easyuo gibi) sadece oyun içi adaleti bozduğu için kapatılmaları kalıyor. Bu makro türevlerinin bile çoğunluğu sunucu tarafında basit yapay zeka denemeleriyle engellenebilecekken, sorunu kökten çözmek adına böyle connectör, launcher tarzında yazılımlar yapılıyor. Sadece koruma amaçlı değil, custom patch, yardımcı toollar ve kolaylıklar sağlama, artık 17 yaşında olan külüstür Ultima clientini hatalardan koruma/yeniden başlatma gibi. Arkadaşta bunu güzel bir şekilde yapmış zaten.
Aşağıdaki örnek senaryo da geriye kalan işler ve bu koruyucu program + client <> server iletişimine istenmeyen müdaheleleri engellemek için gayet yeterli.
Bu oyunun client-server haberleşmesinde kullanılan (blowfish ve twofish) algoritmalarının keyleri piyasada zaten mevcut olduğu için, client paketlerine dışarıdan harici bir müdahele yapabileceğiniz gibi, hiç bu olaylara girmeden de başka bir bağlantı kanalı oluşturup müşterinin(oyuncunun) bilgisayarda olup bitenleri sunucuya aktarabilirsiniz, ki en çok tercih edilen de budur.
Bu bağlantıda kullanacağınız şifre yöntemi de sizin zevkinize kaldığı için, gönderilen paketlerin de benzersiz (unique) olmasını sağlayıp tekrar (replicate) edilememesi için gerekli önlemleri aldıktan sonra iyi kodlanmış bir istenmeyen yazılım/hack detektörü sayesinde gayet başarılı olmak mümkün. Ayrıca yapılan bu yazılım bilinçli olarak karıştırıldıktan sonra (obfuscate), çalışma anında kendini belirli periyotlarla (mesela 10ms) checksum kontrolünden geçirip dışardan bir takım düzenleyicilerle programın ram banklarına müdahele edilmediğini doğrularsa, hatta ve hatta bir takım pinvoke kancaları kullanıp başka bir yazılımın bu hile önleyici yazılımımıza ait fonksiyonlarını yada client'a ait olanları dışarıdan çalıştırmaya çalıştığını da tespit ederse (kasperskynin yaptığı injection detektörü gibi), bunu atlatabilecek arkadaşın gerçekten profesyonel biri olup çok çok boş vaktinin olması gerekiyor.
Yukardaki programın yazıldığını varsayarsak, kırılma ihtimali şöyle hesaplayalım:
1- Profesyonel yazılımcı sayısı / Toplam yazılımcı sayısı = %1 yani 0.01
2- Bu yazılımcının oyun oynacak vakti olma ihtimali 0.01 * 0.01 = 10 ^-4
3- Böyle profesyonel birinin hala ultimayla uğraşma ihtimali = 1e-10
4- Böyle birinin gdefenderi kırmak için uğraşma ve başarılı olma ihtimali = Mhpnin 40ıncı yılı kutlu olsun.
Ultima Online adlı oyunun Türkiyedeki güncel oyuncu sayısı tahmini olarak 3000-4000 arası. Metin2 ve Knight'ın bu sayının kat ve kat oyuncusu olduğu da aşikar. Dolayısıyla yukardaki ihtimal sizin kullandığınız/ürettiğiniz yazılımların kırılma ihtimalinden daha düşük. Tabiki %100 engel hiçbir zaman mümkün değil ama bırakında adam malını satsın.
Uzun yazı için kusura bakmayın =) İyi eğlenceler, bol kazançlar.
Dipnot1: Biri learningden bahsetmiş ya
Dipnot2: Ben zamanında metin2'ye de hile koruyucu yaptım
Dipnot3: Knight'a da yaptım.
Dipnot4: *bastonunu alır ve gider*
