Knight Online
H4ckhers 17 ABR 2016 a las 21:32
Hile sorunu nedir, neden engellenemiyor ve nasıl çözülür ?
Öncelikler merhabalar, konuyu herkesin anlaması için basit tutacağım. Eğer yetkililer veya sizlerden detaylı bir açıklama isteği gelirse onuda yapacağım. Şimdi gelelim asıl konuya, oyun kitlesinin diliyle kox* sorunu nasıl çözülür?

Nasıl çalıştığı konusunda detaylı anlatımım mevcut fakat, bilmeyen insanlara fırsat yaratmamak için konuya eklemiyorum

Neden engellenemiyor ?
Cevabı çok basit, sistem çok yanlış. XIGNCODE dediğimiz gereksiz yazılım, sadece lamerleri (hazır kod, program kullanıp kendini hacker sanan insanlar) insanları engelleyebilir çünkü client (istemci, kullanıcı) taraflı bir korumadan ötesi değil. (Varsada görmüyoruz)

Ben bişey anlamadım nasıl yani?
Basit bir örnek vermek istiyorum, bir skillin casting(atma) zaman aralığı bellidir örnek veriyorum magelerin 45 skillinin casting(atma) süresi 5 saniyedir. Oyuna bir düzenleme/kesme gönderilmeden bu aralık TS dışında azaltılamaz. Fakat bu programlar anında sunucuya bu skilli attı diye veri gönderiyorsa burda bir sorun vardır. Bu sistem korumasının olmadığını şuradan anlayabilirsiniz, bilmiyorum hiç yaşadınız mı kısaca anlatayım; bir mage lag(bağlantı hızı düşüklüğü) yaşadağı anda oyun veri alamadığı için hiç bir değişiklik olmaz yani herkes duracaktır fakat mage bu sırada bütün novalarını attığında veri alımı gelmeye başladığı anda bütün novalar aynı anda düşmektedir. Yani hayırdır bu adam bi anda nasıl okadar skill atabildi sunucu için bütün skiller bi anda atılmış gibi gözüktü neden buna izin veriyorsun ah sunucu?

İyi diyorsunda bir çok büyük oyunda aimhack gibi hileler mevcut
Şu an aklıma gelen tek yanlış yorumlama aimhack, başka bir örnek verirseniz onuda açıklarım. Aimhack, suncuuyla bağlantı arasına girerekte yapılabilir evet fakat bunlar zaten engellenmiştir yapılamaz(en azından popüler oyunarda). Bir diğer yöntem ise basitçe oyun ekran görüntüsünden kafa modelini arayarak bulduğunda mouse'u ona doğru gidecek şekilde hareket ettirmektedir. Bunun kontrolü yazılım tabanlı yapılamayacağı için engellenemez (bu yüzden overwatch var steamde bir insan bunu algılayabilir)

İyi güzelde çözüm ne?
Çözümde basit aslında, server(sunucu) kaynaklı koruma. Tekrar bir örnekten gitmek istiyorum. Bir önceki başlıkta verdiğim örnekle paralel olarak 45 skillini atmaktan devam edeceğim. Yapılması gereken aynen şu;
Sunucuya gönderilecek veri:
Skill atmaya başladığınız zaman - (ÖR - 18.04.2016 06:59:43)
Skill atma işlemi bittiği zaman - (ÖR - 18.04.2016 07:00:30) [Sunucuyla bağlantı arasındaki gecikme veri almayı geciktirebilir, önemli olan sunucunun veriyi aldığı zamandır sizin gönderdiniz zaman değil]

Sunucu taraflı kontrol:
Yazmaya başladığımda, az çok bilgisi olmayan insanların anlayamayacağı için yazılı bir açıklama yapmak istedim. (Yazılı açıklamada sadece tek bir kontrol var) Örneğin seri skill atmaya bir çözüm istiyoruz değil mi ? Hile kullanan bir mage yüzlerce skilli aynı anda atmasın veya bir okçu 9 ok aynı anda atmasın istiyoruz. Çözümü aynen şöyle olacaktır; Örneğin 5li ok atmak 5 saniye sürüyor, client(istemci, kullanıcı tarafı) skill atmaya başladığı anda sunucuya veri gönderip ben skill atmaya başladım haberin olsun diyecek, sunucuda eyvallah devam et diyecek(eğer skill bekleme süresinde değilse [dönmmüyorsa yani]). Sonra skill atma işlemi bittiğinde bir daha veri gönderecek diyecek ki ben skilli attım baba. Sunucuda bakacak atmaya başladığı zaman ne zamanmış yeterli süre geçmiş mi oku atabilmek için eğer 5 saniye geçtiyse tamam diyecek karşı taraftan can düşürme işlemini yapıp kullanıcıyı bilgilendirecek ama eğer değilse hop diyecek napyıorsun sen nasıl bu kadar hızlı bitirdin skill atmayı 5 saniye geçmedi sen ne yaptın diye insana sorarlar. Umarım anlamışsınızdır sorunu bu kontroller olsa, istediğiniz 3. parti uygulama olsun sunucuda bir açık bulmadan hiç bir şekilde o oku 5 saniyeden önce atamaz.

En son attığı skill numarasını X üzerine ata. (Biraz teknik detay oldu incelerseniz anlayacaksınız.) Eğer X, şu anki skill numarasıyla aynı ise Eğer atılan skillin bekleme süresi var ise Eğer X skillinin atıldığı zaman - Şu anki skillin atıldığı zaman > Skillin bekleme süresi ise Tarihi ve skill numarasını Y üzerine kaydet(Bir önceki attığı skillden sonra yeterli süre beklemiş atabilir sıkıntı yok :) Değilse -> Casting failed hatası gönder (Skilli çok seri attı, bekleme süresi yani daha dönmesi bitmeden attı nasıl yaptı bunu izin verme.) Değilse ->Tarihi ve skill numarasını Y üzerine kaydet(Skillin bekleme süresi yok ne bir öncekini ne zaman attığı önemli değil atabilir sorun yok :) Değilse ->Tarihi ve skill numarasını Y üzerine kaydet Bitti

Skill atma işlemi bittiğinde sunucu taraflı kontrol:
Eğer şu anki tahi - Y'nin tarihi >= Y skillinin atma (casting) süresi ise (skill atmaya başladığı zaman ve bitirdiği zaman skillin atma süresinden büyük veya eşit mi diye kontrol et ->Skill atma başarılı (Sorun yok zamanlar tutarlı) Değilse ->Casting failed (hop arkadaş sen naptın, yeterli zaman geçmeden o skilli sen nasıl attın [GM'lere otomatik rapor gönder] Bitti

Bişeyler anlattın tamamda bunu bu kadar para kazanan bir oyun neden yapmıyor?
  • Oyunun ilk çıktığı tarihlerde sunucu taraflı koruma için gereken sunucu özellikleri çok pahalı veya yeterli oyuncuyu barındıramıyordu. (Sonuçta verdiğim örnek her skill atmada yapılacak işlemler ve bu sadece seri skill atmayı engellemek için)
  • Oyunun öncelikli bir hedefi olmadığı için zamanında böyle bir durumla karşılaşılacağı düşünülmediğinden sunucu sadece veritabanı işlemleri yapmak için kullanıldı, yani sizin sunucuya gönderidğiniz veri kontrol edilmeden işleme sokuluyordu.
  • Bunları yapmak çok zor değil evet, yukarıda sözde kod ile yazdım zaten fakat bu tarz korumaların bütün hilelere uygulandığını düşünürseniz (yürürken skill atma, ...[bilgisi olamyan oyuncuları bilgilendirmemek için yazmıyorum]) sunucu masrafları katlanacak aynı zamanda bir hayli zaman gerektiren bir süreç

Ekstra sorun-çözüm/Seri Upgrade
Şimdi gelelim upgrade sorununa ilk önce şu anki çözümün ne kadar tutarsız olduğunu açıklayalım. Tam emin olmasamda 30'a yakın upgrade yapabiliyoruz şu an, peki neden hile kullananlar anında upgrade yapabiliyor diye hem normal kullanıcıyı etkiliyor hemde hile kullanımını ne yazık ki sadece biraz daha yavaşlatıyor. Peki çözüme geçelim, upgrade aralığı bellidir, upgrade'e basıp iptal edip tekrar anvile basıp bidaha seri seri sizde upgrade yapabiliyosunuz. Fakat hile bunu saniyesinde yapıyor çözüm yukardaki seri skill gibi çok basit. Anvilin dönme süresiyle kısıtlayarak basma aralığını evet diyeceksiniz şimdi o kadar saniyede bir basar diye, çünkü bende diyorum. Fakat o zaman normal basan insanla tek farkları o istediği kadar yapabilecek evet fakat bu sınırı (30) olan sınırı örneğin 100 yapabilirler aynı zamanda böylece ne olur sizde elinizle onunla aynı hızda basabilirsiniz ve hile kullanan kişinin açıp sabaha kadar upgrade yapmasını engellemiş olursunuz. Başlı başına upgrade sınırı koymak kesinlikle çözüm değil.

Güzel anladık, peki neden ticket açmak yerine buraya yazıyorsun?
Hile yüzünden açılan ticketların sayısı belli GM'lerin bu ticketlara yetişmekte ne kadar zorlandığınıda biliyoruz. Ayrıca bir yetkili bu yazıyı görünce gerekli kişiye iletir mi zamanı olur mu bundan da emin değilim. Ancak bu konu bir şekilde kullanıcılar arasında yayılıp gerekli desteği görürse NTTGAME'in ilgileneceğini düşünüyorum bu yüzden buraya yazma ihtiyacı duydum.

Son sözler
Zaman ayırıp okuduğunuz için teşekkür ederim. Elbet hatalarım vardır, sonuçta profesyonel olarak detaylı bir yazı yazmadım herkesin anlayabileceği dilden konuşmak için bazı yerlerde hatalı sayılabilecek yorumlamalar yaptım. Fakat dediklerimi bir çok uygulamasını kendim gördüm bu yüzden bu yazıyı yazmayı borç bildim.

Teşekkürler
Última edición por H4ckhers; 18 ABR 2016 a las 0:17
< >
Mostrando 16-21 de 21 comentarios
H4ckhers 18 ABR 2016 a las 17:41 
Publicado originalmente por quaresma171:
Publicado originalmente por Chevalier:

Hocam o "hack"le o "hack", aynı şeyler değil. adam farklı bir şeyden bahsediyor ve doğrudur.

Tabii işin üzücü tarafı GM'lerden sadece "yapımcı firmaya ilettik" cevabı alacak arkadaş.
dostum anlatmak istedigim şey şunu yapın şunu yapın diye belirtiyorlar ama yapsalar dahi gene
çözüm bulacak millet o ögreni vermemin sebebi bu k0xp cıkaranlar veya başka şeyler knight online ilgili ne olursa olsun yapımcı adamlar salak deil yani 2 3 kodla olacak iş degil bu onu anlatmaya caliştim herkez burda c c++ programini kullanmayi ögrenen herkez konu aciyor o yüzden dedm :) o programlari kullanmak zor deil zaten bir sonuc almasida imkansiz illetik .. beklemede kalın .. tariznda oto cevaplar atiyorlar ilgi 0 6 7 sene önce birakmiştim geri başladm steamkoya gecince pişman oldum uskodan beter burasi uskoda monster staff dragon box ve utc kaldrsnlar steamkodaki herkez uskoya gecer
Türkçe yazarsanız anlarım ne demek istediğinizi, lütfen daha sonra tekrar deneyin.

Edit: Diğer yorumunuzu da okudum oda mantıksız geldi. İtemlerin çalınması 1 roll back'e bakar. Ki bu açıkta sistemdeki açıktan kaynaklanır. Hileyi yazan kişiler açık yaramaz bulur, açık olmayan sistemde istedikleri kadar uğraşsınlar, yapabilecekleri tek şey yeni sistemlerde belki açık olur diye bakmaktan ötesi olamaz. Açık her türlü olacak mantığıyla hiç bir güvenlik önemli almamak gibi bir durum söz konusu dahi olamaz. Yapılan işten para kazanılıyor, bir hizmet veriliyor. Profesyonel olan her iş gibi sadece kendi takımlarında açık arayan, bir ekip bulundurmak kaçınılmazdır. Siz şu anki sistem üstünden konuşuyorsunuz, ben olabilecekleri söylüyorum. Bana bir insan çıkıpta örnek vereceğim bana diyeceksiniz o şöyle firma böyle firma diye, ama ilk baştada böyleydiler çizgilerinden hiç çıkmadılar o yüzden bu kadar büyüdüler zaten. Şu anki mantıklarından siz ve sizin gibilerin düşünceleriyle ancak can çekişir bir firma. Size tavsiyem hiç bir yatırımda bulunmayın er yada geç batacaktır.
Última edición por H4ckhers; 18 ABR 2016 a las 17:47
uGur ◀ 18 ABR 2016 a las 18:55 
GUVENLI SISTEM YOKTUR ANCAK TUTUP EN IYI ANLAYAN KISILER BURDA KOSPLA FALAN UGRASMAZ DEMMEKI OYUN GEVINIRLIGI ♥♥♥ AZ DERECEDE AZ YAZILIM BILEN HEMEN HILEYI PATLATIYOR ZATEN OYUNDA SORUN VAR HAYIR DICEM BUNLAR PARA KAZANMIYO NORMALDIR ADAMLAR PARADA KAZANIYOR.d
asd 18 ABR 2016 a las 21:25 
Publicado originalmente por CULLING GELIN:
Publicado originalmente por quaresma171:
dostum anlatmak istedigim şey şunu yapın şunu yapın diye belirtiyorlar ama yapsalar dahi gene
çözüm bulacak millet o ögreni vermemin sebebi bu k0xp cıkaranlar veya başka şeyler knight online ilgili ne olursa olsun yapımcı adamlar salak deil yani 2 3 kodla olacak iş degil bu onu anlatmaya caliştim herkez burda c c++ programini kullanmayi ögrenen herkez konu aciyor o yüzden dedm :) o programlari kullanmak zor deil zaten bir sonuc almasida imkansiz illetik .. beklemede kalın .. tariznda oto cevaplar atiyorlar ilgi 0 6 7 sene önce birakmiştim geri başladm steamkoya gecince pişman oldum uskodan beter burasi uskoda monster staff dragon box ve utc kaldrsnlar steamkodaki herkez uskoya gecer
Türkçe yazarsanız anlarım ne demek istediğinizi, lütfen daha sonra tekrar deneyin.

Edit: Diğer yorumunuzu da okudum oda mantıksız geldi. İtemlerin çalınması 1 roll back'e bakar. Ki bu açıkta sistemdeki açıktan kaynaklanır. Hileyi yazan kişiler açık yaramaz bulur, açık olmayan sistemde istedikleri kadar uğraşsınlar, yapabilecekleri tek şey yeni sistemlerde belki açık olur diye bakmaktan ötesi olamaz. Açık her türlü olacak mantığıyla hiç bir güvenlik önemli almamak gibi bir durum söz konusu dahi olamaz. Yapılan işten para kazanılıyor, bir hizmet veriliyor. Profesyonel olan her iş gibi sadece kendi takımlarında açık arayan, bir ekip bulundurmak kaçınılmazdır. Siz şu anki sistem üstünden konuşuyorsunuz, ben olabilecekleri söylüyorum. Bana bir insan çıkıpta örnek vereceğim bana diyeceksiniz o şöyle firma böyle firma diye, ama ilk baştada böyleydiler çizgilerinden hiç çıkmadılar o yüzden bu kadar büyüdüler zaten. Şu anki mantıklarından siz ve sizin gibilerin düşünceleriyle ancak can çekişir bir firma. Size tavsiyem hiç bir yatırımda bulunmayın er yada geç batacaktır.

Hocam hiç boşa uğraşma kölelerin en büyük düşmanı köleliği kanıksamış kölelerdir.
Burada koxpu kanıksamış onsuz knight olmayacağın sanan o kadar çok cahil var ki hala premium ıvır zıvır almaya devam ediyorlar. E oyun sahibi olsam ben de koxpu kaldırmak için ekstra para-insan gücü harcamam oyun gelirleri aşırı düşmedikçe. Herkes her gün forumdan ağlıyor skill açamıyoruz diye bu piyasanın koxperların elinde olduğunu da biliyor herkes ama hala 100tlye premium almaya devam ediyorlar.

Arkadaşlar bir söz vardır eşek olursanız semer vuran çok olur diye.

KOXP BİTİRİLEBİLİR - BİTİRİLİR SADECE BUNU YAPMALARI İÇİN GEREKLİ MOTİVASYONU SİZ OYUN SAHİPLERİNE VERMİYORSUNUZ. SUÇLU ONLAR DEĞİL HER AY PREMİUM ALAN SİZSİNİZ.
Rip.dll 19 ABR 2016 a las 13:16 
GUNCELL KONU
SilcOOn 19 ABR 2016 a las 21:11 
Kaç senedir dota2 oynuyorum bir hile bile denk gelmedi oda aynı sistem cd var adam bana seri skil atabilir manasız skil atabilir veya casttime kaldırıp skil atabilir.Hızlı koşabilir. Hiç biri yok hepsini engellemişler.
Ama Dota 1 eski oyun onda çok hile hurda vardı.
Burda önemli olan knight online oyununun eski kodlarla yazılmış olması
Çoluk çocuk bile o kodlara hile macro koxp yazabiliyor.

Oyunun sıfırdan yeniden yazacak kendine güvenen bi firma satın almadıkça bu sorunlar bitmeyecek gibime geliyor.
Son güncellemede fos çıktı insanlar etkinlik istemiyor.

Pas_kalyanın tavuğuna selam veren olmadı.
Última edición por SilcOOn; 19 ABR 2016 a las 21:11
H4ckhers 20 ABR 2016 a las 6:10 
Publicado originalmente por SilcOOn:
Kaç senedir dota2 oynuyorum bir hile bile denk gelmedi oda aynı sistem cd var adam bana seri skil atabilir manasız skil atabilir veya casttime kaldırıp skil atabilir.Hızlı koşabilir. Hiç biri yok hepsini engellemişler.
Ama Dota 1 eski oyun onda çok hile hurda vardı.
Burda önemli olan knight online oyununun eski kodlarla yazılmış olması
Çoluk çocuk bile o kodlara hile macro koxp yazabiliyor.

Oyunun sıfırdan yeniden yazacak kendine güvenen bi firma satın almadıkça bu sorunlar bitmeyecek gibime geliyor.
Son güncellemede fos çıktı insanlar etkinlik istemiyor.

Pas_kalyanın tavuğuna selam veren olmadı.


Publicado originalmente por SilcOOn:
Kaç senedir dota2 oynuyorum bir hile bile denk gelmedi oda aynı sistem cd var adam bana seri skil atabilir manasız skil atabilir veya casttime kaldırıp skil atabilir.Hızlı koşabilir. Hiç biri yok hepsini engellemişler.
Ama Dota 1 eski oyun onda çok hile hurda vardı.
Burda önemli olan knight online oyununun eski kodlarla yazılmış olması
Çoluk çocuk bile o kodlara hile macro koxp yazabiliyor.

Oyunun sıfırdan yeniden yazacak kendine güvenen bi firma satın almadıkça bu sorunlar bitmeyecek gibime geliyor.
Son güncellemede fos çıktı insanlar etkinlik istemiyor.

Pas_kalyanın tavuğuna selam veren olmadı.
Başta düzgün düşünüyordunuz sonradan hata yaptınız, yeniden yazılması gerek yok yahu. Pastanın üstüne parmağınız dokundu diye bütün pastayı neden çöpe atıp tekrar yapıyorsunuz ?

Dota olayını açıklamam gerekirse ki çok saçma bunu açıklamam ama yinede bilgisi olmayan insanlar için anlatayım. Dota 1 dediğiniz şey Warcraft III'ün sadece bir haritası oyunun üstünde hiç bir kodlama olarak etkisi yok sadece o haritada oynarken ki oynayanış düzenlenebiliyor. Bir "sunucu" olmadığı için anti hile sistemide yoktu zaten. Dota 2 ise Source 2(Valve şirketinin graifk motoru) ile geliştirilmiş tamamen yeni bir sistem. Bir oyun moduyla, tamamen bir oyunu karşılaştırıyorsunuz. Bir çok konuda hatalı düşünceniz dediğim gibi bir sunucu yokken sadece bir harita iken anti hile bulunmasını nasıl beklersiniz ?
< >
Mostrando 16-21 de 21 comentarios
Por página: 1530 50

Publicado el: 17 ABR 2016 a las 21:32
Mensajes: 21