Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
Admin

OzkanOzdemir

Forum Sahibi
  • İçerik sayısı

    1.387
  • Katılım

  • Son ziyaret

  • Günün Kazananı

    202
  • Puan

    944,726,918 [ Bağış Yap ]

OzkanOzdemir kullanıcısının paylaşımları

  1. OzkanOzdemir

    (C++) BetaShield AntiCheat Source!

    Çok zor kırılmaz istediğini uygula her türlü kırılır kırılmayacak bir sistem yoktur. En güzel güvenlik demişsin onun içinde tek yapacağın şey server taraflı önlemlerini almak olacaktır. Bu ve bunun gibi client taraflı yaptığınız kontroller genellikle amatörlerin işini zorlayacaktır. Ayrıca şunu belirtmek isterim her baharattan atalım derken yemeğin tadını bozarsınız, otu boku güvenlik yapıyorum diye eklemeye gerek yok. Yani demek istediğim KnightOnLine.exe sourcesi olsa dahi yapacağın .dll koruması arasında hiç bir fark yoktur .dll dediğiniz şey zaten aynı işlemi sağlamaktadır.
  2. Version?
  3. https://www.kodevelopers.com/genel-yardim/792-1975-src-hk.html konu içerisinde gerekli açıklama mevcuttur.
  4. OzkanOzdemir

    Oto clan Royal Yapma hk

    Kullanıcı clan kurduktan sonra aşağıdaki paketi atacaksın ve clan değerlerini ona göre belirleyeceksin. Clan değerleri dediğim m_byFlag kaç yapınca royal oluyor hiç bir bilgim yok clan olaylarınla ilgilenmedim bu zamana kadar onu öğrenirsin deneyerek 1 yada 2 olması lazım tahminen. O değerleri de dosyalarda update yapman gerekiyor anlayacağın. CKnights * pKnights = s_pGameMain->GetClanPtr(GetClanID()); if (pKnights != nullptr) { Packet result(WIZ_KNIGHTS_PROCESS, uint8(KNIGHTS_UPDATE)); result GetID() m_byFlag GetCapeID(pKnights) m_bCapeR m_bCapeG m_bCapeB Send(&result); }
  5. Tam nerede patladığını debug halindeyken nereyi gösterdiğini bize vermezsen nasıl yardımcı olalım? Böyle konulara resim ve ayrıntı vermediğiniz sürece yardım edilmesini beklemeyin çünkü yardım etmesini beklediğiniz kişilere vahiy ile inmiyor sizin sorununuz. Öyle konular açıyorsunuz ki ne resim var ne ayrıntı var "dosya patlıyor" dediğiniz an biz neresinde patlıyor nasıl anlayalım? Yardım istemek için konu açıyorum ve söyle yazıyorum "SQL Serverda kodu girerken hata alıyorum nasıl çözerim?" hangi kodu girdiğimi yada ne hatası aldığımı nereden bileceksiniz?
  6. Client içerisindeki Chr klasöründe n3anim dosyaları belli bir versiondan sonra şifrelenmiştir ve her animasyon için 2 byte yeni bir değer gelmiştir. Bu paylaşımdaki dosyalar 2165 versionundan alınmıştır. Şifrelenmesi kaldırılmış ve 2 bytelık yeni değer kaldırılmıştır. Yani 1298 versionuna uyarlanmıştır. Normalde üst versiondaki yeni gelen NPC ve Monster dosyalarını uyarlarken N3CE editörde elimizle tek tek animasyonları ayarlıyorduk. Bu dosyalar direk üst versiondan uyarlanmış halleridir. Not : Tek tek kontrol etmedim direk üst version nasıl kullanıyorsa öyle çevrildiler. Hepsi çalışmayabilir kendiniz düzenlersiniz. [Gizli İçerik]
  7. OzkanOzdemir

    18 xx yardım

    SQL 2014 ve üstünde çalışır konu içeriğinde gerekli açıklamalar mevcut.
  8. OzkanOzdemir

    18 xx yardım

    Benden sana tavsiye forum içerisinde verdiğim 1975 dosyalarını kurman zaten ben onları test edip paylaştım hani 1-2 sorun çıkabilir prosedürde felan onları kendin düzeltirsin diye umuyorum. Ben onlardan başlamıştım ilk olarak sende onları kullanabilirsin. [1975] Server Files & Source [1975] KnightOnLine.exe (Unpack & ByPass) [1975] Sorunsuz Database + Quest + MAP
  9. TBL üzerinden rebirth parlaması ve oranları ayarlanıyor. Shard örnek alabilirsin. Dagger olarak rebirth itemler Item_Ext_24_us.tbl içerisinde tutuluyor. Shard (+1) ve Shard (+30) arasında hangi sütun da fark varsa ona bak zaten upgrade oranınla aynı ilerliyor rebirth parlama oranı. Bir sütunda ayarlıyor onu tam olarak incele bulursun.
  10. ITEM_UPGRADE tablosunda değerler yoktur.
  11. Bizden ne istiyorsun ben onu anlamadım resimlerimi kaldıralım milleti dolandırıyorlar diye? Zaten siz kendiniz resim paylaşımı yapmışsınız ki ileri de yine paylaşım yapacaksınız resimleri kaldırmanın bir işe yaracağını mı sanıyorsun? Konu içeriğinde paylaştığın resimleri alıp millete ben satıyorum demeyecekler mi? @ nxwile ile senin yaptığının arasında ne fark var şuan bana bunu açıklar mısın? Ayrıca bütün konuların altına aynı yazıyı yapıştırıp yaygara çıkartmanın ne manası var? Geçen Nero hakkında açtığın konular gibi nasıl bir yapın var yaygara çıkartıyorsun herşeye çözebilmiş değilim. Güzel hoş milleti dolandırıyorlar kanmasınlar diye uğraşıyorsun. Bizde belirtiyoruz zaten alışveriş yapmayın kimseyle herkes dolandırıcı potansiyelinde diye ama bu senin attığın resimlere inanıp gidip alıyorlarsa bunun ne seninle ne bizimle nede senin resimlerin ile bir alakası var. Satın alan kişinin acizliğidir. TEST Server girmeden sadece gördüğü resimler üzerine karşıdaki kişiye tonla para verebiliyor ise ya zengindir yada aptaldır. Bunun önüne bu şekilde geçemezsin zamanında forum içerisinde paylaştığım konuyu anlık olarak bana skype, msn ortamından satmaya çalışan oldu bir de böyle düşün. Önemli olan satın olacak kişinin dolandırılmaması kendi zekasının yetmesi ona da biz bişey yapamayız elimizden bişey gelmiyor. Son bir husus @ nxwile ile konuşursun gelir bize söyler resimleri kaldırın der anca öyle kaldırırız. Konu düzenleme gibi bir durumu mevcut değil kullanıcıların dediğim gibi düzenlemek istiyorum derse resimleri kaldırırız.
  12. OzkanOzdemir

    Dual Weapon Breaker Takma hk

    SetUserAbility fonksiyonu içerisinde gerçekleşir bu olayların hepsi misal üstündeki maximum ağırlık, maximum hp ve mp, attack, defans olayları bu fonksiyon üzerinden hesaplanır. Eline taktığın itemlerin ITEM tablosundaki kind sütununa göre hesaplama yapar onu da kind / 10 olarak tek tek kontrol eder. Örnek verecek olursak Shard kind numarası 11'dir. 11 / 10 = 1 değerine denk gelir gibisinden senin weapon breaker 140 kind numarasını almaktadır. 140 / 10 = 14 değerini alıyor ama SetUserAbility fonksiyonu içerisinde weapon breaker kontrolü yani 14 değerinin kontrolü olmadığı için databasedeki COEFFICIENT tablosudan 14 değerini okuyamıyor ve hesaplamaya ekleyemiyor. Bu da yanlış göstermesine sebebiyet veriyor. Yeri gelmişken buraya not olarak eklemek istiyorum. Not : Inventory ItemMove işlemlerinin bazılarında ve WAREHOUSE ItemMove olaylarında SetUserAbility fonksiyonunu boşu boşuna çağırmanıza gerek yok. Çünkü Inventory'den Inventory gibi işlemlerde hiç bir değişim olmuyor boşu boşuna hem uzun uzun hesaplatmış hemde paket atmış oluyorsunuz aklınızda bulunsun.
  13. Arkadaşım kullandığın Query komutunu ekle ki biz sana ona göre yardımcı olalım değil mi?
  14. Oyun içerisinde sağ üst köşede gördüğünüz premium penceresindeki çeşitlerin tiplerini aşağıda bulabilirsiniz. WIZ_MYINFO ve WIZ_PREMIUM paketleri içerisinde karaktere premium bilgilerini gönderirken aşağıdaki tiplere göre göndereceksiniz. [HIDE][/HIDE]
  15. Merhaba, KODevelopers ailesi bildiğiniz üzere PVP ortamında insanları dolandıran bir çok şahıs mevcuttur. Biz size bahsettiğimiz gibi elimizden geldiğince bu şahısları forum ortamımızdan uzak tutup size bilgilendireceğiz ama elimizde yeteri kadar kanıt olmadığı için öncelikle araştırma gereği duyup forumdan uzaklaştırıyoruz. Bu konuyu aşağıda vereceğim şahsiyet hakkında değerlendirmelerimiz için açıyorum sizde kendi düşüncelerinizi belirtebilirsiniz. Bu arkadaş herkes gibi forumumuza üye olan normal bir insandı sadece konulara teşekkürler yazıp ihtiyacını karşılayan tipten biriydi. Bu yaptığı ile ilgili hiç bir sorunumuz bulunmamaktadır ama söyle bir durum oluştu. Açılan PENTAGRAM TBL Editör [Tüm versiyonlar] paylaşımı için biz herkesin yararlanmaması sadece forum ortamında takılan insanların yararlanması için post sınırı getirmiştik. Bu arkadaşın post sayısı yetmediği için indirme işlemini gerçekleştiremediği için post kasma çabasına girmişti. Bizde gerekli uyarıyı yapıp post kasmamasını belirttik. Post sayısını düşürme işlemini gerçekleştirdik. Bu arkadaşa gerekli cezai işlem uygulanırken Doruk Şahintürk için açmış olduğumuz dolandırıcı konusundaki detay aklıma geldi ve bu arkadaşında ismi geçiyordu. Kontrol ettiğimde cidden bu arkadaşında isminin geçtiğini ve forum ortamımızda bulunmaması gerektiğini düşünerek uzaklaştırılmıştır. Sebep olarak dolandırıcı diye belirtilmiştir. 3-4 tane yeni üyelik açıp foruma tekrardan girme çabası içerisinde oluşundan dolayı üyelikleri tekrar silinmiştir. Dün gece xCode nickinde başkasına ait bir nick ile foruma üye olup yeniden gelmiştir. Aşağıdaki özel mesajı göndermiş ve içeriğinde söyle yazmıştır. Şimdi olay şundan ibarettir. Steam üzerinden aylık olarak 6371$ kazanan birisi bu kadar okul okumuş birisi PENTAGRAM TBL Editör için post kasmaya çalışıyor ve Doruk Şahintürk gibi birisinle ismi yan yana geçiyor. Böyle bir insansanız bu ortamda ne işiniz var değil mi? :) Not : Başka forumda bu kişi hakkında konu açan arkadaş ile iletişime geçildi. Gerekli belgelere ulaşıldığında bu arkadaş içinde daha düzgün bir konu açılacaktır.
  16. #define INVENTORY_TOTAL (INVENTORY_MBAG2+MBAG_MAX) bölümünü aşağıdaki gibi değiştir düzelir. yukarıdaki değeri hesaplarsan 63 slota denk geliyor. #define INVENTORY_TOTAL (INVENTORY_MBAG2+MBAG_MAX+MBAG_MAX)
  17. globals.h içerisindeki INVENTORY_TOTAL değerlerini göster.
  18. LOAD_USER_DATA veya UPDATE_USER_DATA prosedüründe sorun var yada MYINFO içerisindeki slot sayısını düzeltmemişsin kayıyor.
  19. Port değiştirme işlemini Hex Workshop veya Ollydbg kullanarak yapabilirsin. Version ve g_private_key değiştirme işlemlerini Ollydbg kullanarak yapabilirsin. Paket şifreleme yada değiştirme işlemlerini dll ile yapabilirsin. Bunlardan sonra KnightOnLine.exe ve dll dosyanı packlemeyi unutma.
  20. Bunun için türlü türlü şeyler yapabilirsin. Tabi ki her zaman belirttiğimiz gibi işini bilen kişi için bütün yollar geçilebilir durumdadır. Yani aşağıda aklıma gelenleri sayacağım ama bazıları kolay bazıları zor gelecektir sana kalmış. 1) Port değiştirirsin. 2) WIZ_VERSION ile gelen version değerini değiştirirsin. 3) WIZ_VERSION ile gelen g_private_key değiştirirsin. 4) Paket yapısını kendi oluşturduğun şifreleme ile değiştirirsin. Daha eklenebilir ama aklıma şuan bu kadar geldi.
  21. Ekranın sağ tarafında Solution Explorer penceresi içerisinde GameServer bölümüne sağ tıkladığında ve özellikler dediğinde karşına aşağıdaki gibi bir pencere gelecek. Penceredeki gördüğün yere gelip yine resimdeki sağ tarafta gördüğün değerleri yazdığında düzelecektir. Bunları shared, AIServer, LoginServer da uygulaman gerekiyor.
  22. Konu içeriğine resim veya video paylaşımı yapınız. Böylelikle sorununuz daha net anlaşılır.
  23. OzkanOzdemir

    Sexyko src h.k.

    2083 versionuna geçtiğimde client TBL dosyasından aktardığım tablodur. Kendine göre tablo ve sütun isimlerini düzeltirsin. Not : Bunu da yapamıyorum deme artık. İndirmek için tıklayınız.
  24. OzkanOzdemir

    AntiHile

    İlk öncelikle anticheat kavramı nedir bunu öğrenmeniz gerekmektedir. Anticheat dediğinizde aklınıza direk client taraflı kullandığınız .dll yöntemi gelmemesi lazım bunun server tarafında yaptığınız koruma bölümleri de mevcuttur. Sadece client taraflı değildir. Ayrıca anticheat dediğiniz şeyi yazmadan önce yani .dll olaylarına girmeden önce hile yöntemlerini bilmeniz, bunların nasıl yapıldığı hakkında fikir edinmeniz gerekiyor. Bunlardan sonra bahsettiğiniz gibi .dll sisteminizi yazmanız ve hangi programlama dili kullanacağınıza karar vermelisiniz. Eğer ki sağlam bir sistem yazmak istiyorum diyorsanız C++ ile bunu sağlarsınız. (ki zaten autoit yada C# ile anticheat yazmayı hiç düşünmeyin.) Bunun içinse C++ bilginizin çok iyi olması gerekiyor server dosyalarında uğraştığınız gibi çok basit olaylar değildir. Client taraflı yazacaksanız ilk önce hafıza tabanlı programlama olaylarına girmeniz gerekiyor ve bununla birlikte çok iyi ASM bilginizin olması gerekmektedir. Assembly ile .dll dosyasınızı KnightOnLine.exe EntryPoint bölümünde Kernel32.LoadLibrary kütüphanesinle tetikletirsiniz. RAM üzerinden okuduğunuz değerleri çeker, bulduğunuz pointer, offset ve adres değerlerinle istediğinizi yazabilir, hook ve call işlemlerini yapabilirsiniz. Dipnot : Ortalıkta gördüğünüz anticheat diye paylaşılan kaynak kodlarından sadece işinize yarar şeyleri alırsınız. Ama o dosyaları derleyip anticheat olarak kullanmanızı tavsiye etmiyorum. Çünkü yukarıda anlattıklarıma hakim değilseniz size hiç bir yararı olmayacaktır. Dipnot 2 : Server taraflı yapacağınız kontroller sizin için her zaman daha iyi olacaktır.
  25. ODBC kavramlarını iyice araştırınız. ODBC nasıl açılır ne işe yarar? Bunları öğrenmeniz sizin için gelecekteki sorunlar için bir temel niteliğindedir. Eğer ki bu yolda ilerlemek istiyorsanız bunlarla başlamanız gerekmektedir. NERO\SQLEXPRESS sadece bir örnektir siz oraya kendi SQL Server isminizi yazmalısınız. Bunu ODBC ayarlarınızı yaparken bulabilirsiniz yada SQL Server Management açtığınızda karşınıza çıkan aşağıdaki resimdeki ekrandan öğrenebilirsiniz. Genel bir kavram olan (local) Server isminide kullanabilirsiniz. (local) çalışmayabilir kesin birşey söylemeyeyim bazı kişilerde sıkıntı çıkartıyor ama siz yine de deneyiniz.
×
×
  • Yeni Oluştur...