Her gelen patch oto snd yapmak için SNDPTR ye ihtiyacımız oluyor. 1807 version için nasıl bulucağımızı anlatıyorum:
Not:Bazı yerleri Knght hilelerinden alıntdır
1) Ko'ya girin daha account'a bağlanmadan giriş ekranında Ollydbg açın ve Ko'ya bağlayın (File->Attach)
2) Ollydbg Ko'ya bağlanınca üstten play tuşuna benzer tuşa tıklayın (resume) ve oyuna dönün.
3) Account ID Şifre girin ok deyin. Server seçme ekranı gelince OllyDbg'a dönün yukardan "II" yani pause işaretine tıklayın.
4) Ortadaki herhangi bi yere sağ tıklayın View -> Module 'KnightOn' seçin.
5) Daha sonra yine sağ tıklayın ve Search for -> All intermodular calls deyin
6) Gelen yerden bi miktar aşağı inerek WS2_32 modüllerine gelin ve
buradan WS2_32.send 'i bularak üzerine çift tıklayın. Not: Burada bir
çok WS2.32.send var, herhangi birini bulup tıklamanız yeterli.
Örnek Resim:
7) Çift tıkladığınızda önceki sayfaya geri döneceksiniz, burada ASCII
"CAPISocket::Send_00" yazısını görene kadar yavaş yavaş yukarı çıkın.
Zaten hemen gelecektir. Yazıyı gördüğünüzde çok az bi miktar daha
yukarı çıkın. SndPtr orada size sırıtıyor olacak.
Örnek Resim:
SNDPTR bulduktan sonra basit bir yolla Oto Snd yapmak için ise:
Programımızı Ko'ya bağladıktan sonra şu kodları çalıştırıyoruz:
WriteLong &HBFC788, &H73233F17
KO_SND_FNC = &H475260Mantık:
Writelong SNDPTR, &H73233F17
KO_SND_FNC = Baştan 2. SndFnc
Yani, her gelen patch otomatik olarak oto snd yapmak için üst
satırdaki SNDPTR yi bularak güncelliyoruz ve KO_SND_FNC satırını da 10
tane sıralanan sndfnc'lerden baştan 2. sndfnc ile değiştiriyoruz.