[OTP] Login Paketleri

'<font color="red">KO-FOX Özel Paylaşımlar</font>' forumunda LongTurk tarafından 26 Şubat 2017 tarihinde açılan konu

  1. LongTurk

    LongTurk Guest

    LoginSession.cpp açın ve en baştaki şu paketi:



    [HIDE]
    Kod:
    void InitPacketHandlers(void)
    [/HIDE]



    Aşağıdaki şekilde değiştirin:



    [HIDE]
    Kod:
    void InitPacketHandlers(void)
    
    {
    
    	memset(&PacketHandlers, 0, sizeof(LSPacketHandler) * NUM_LS_OPCODES);
    
    	PacketHandlers[LS_VERSION_REQ]			= &LoginSession::HandleVersion;
    
    	PacketHandlers[LS_DOWNLOADINFO_REQ]		= &LoginSession::HandlePatches;
    
    	PacketHandlers[LS_LOGIN_REQ]			= &LoginSession::HandleLogin;
    
    	PacketHandlers[LS_SERVERLIST]			= &LoginSession::HandleServerlist;
    
    	PacketHandlers[LS_NEWS]					= &LoginSession::HandleNews;
    
    	PacketHandlers[LS_CRYPTION]				= &LoginSession::HandleSetEncryptionPublicKey;
    
    	PacketHandlers[LS_UNKF7]				= &LoginSession::HandleUnkF7;
    
    	PacketHandlers[LS_OTP_LOGIN]			= &LoginSession::HandleOTPLogin;
    
    	PacketHandlers[LS_UNKFD]				= &LoginSession::HandleUnkLogin;
    
    }
    [/HIDE]



    Uygun bir yere aşağıdaki paketi ekleyin:



    [HIDE]
    Kod:
    void LoginSession::HandleOTPLogin(Packet & pkt)
    
    {
    
        Packet result(pkt.GetOpcode());
    
    
    
    
    
        string AccountName, Password, OTPCode;
    
        pkt >> AccountName >> Password >> OTPCode;
    
       
    
        pkt.SByte();
    
        result << uint16(1) << OTPCode;
    
        Send(&result);
    
    }
    [/HIDE]



    LoginSession.h'de uygun bir yere ekleyin:



    [HIDE]
    Kod:
    void HandleOTPLogin(Packet & pkt);
    [/HIDE]



    Şu kısmı bulup:

    [HIDE]
    Kod:
    enum LogonOpcodes
    [/HIDE]



    Bu şekilde değiştirin:

    [HIDE]
    Kod:
    enum LogonOpcodes
    
    {
    
        LS_VERSION_REQ              = 0x01,
    
        LS_DOWNLOADINFO_REQ         = 0x02,
    
        LS_CRYPTION                 = 0xF2,
    
        LS_LOGIN_REQ                = 0xF3,
    
        LS_MGAME_LOGIN              = 0xF4,
    
        LS_SERVERLIST               = 0xF5,
    
        LS_NEWS                     = 0xF6,
    
        LS_UNKF7                    = 0xF7,
    
        LS_OTP_LOGIN                = 0xFA,
    
        LS_UNKFD                    = 0xFD,
    
    
    
    
    
        NUM_LS_OPCODES
    
    };
    [/HIDE]





    Şimdilik hepsi bu kadar, GameServer'e eklemeniz gerekenler vardır, hepsi bu kadar değildir paketlerin o kısmını vermiyorum. Kendiniz ekleyin onuda, yapmanız gerekeni anlatayım ama.



    [HIDE]1 - OTP için Password = false & true ler tanımlanacak User.cpp'ye.

    2 - False ise disconnect, True ise giriş izni verilmesi için foknsiyon yazılacak.

    3 - Password Generate için, bir paket hazırlamalısınız, uskodaki sistem aşırı derece karmaşık ben bile tam çözemedim oyüzden siz, Databasede bir sutun oluşturun USERDATA procedürünü load, update kısımlarını düzenleyip o şifre ile giriş yapılabilsin, ve bu OTP Şifresi panelden vs. değiştirebilsin kullanıclar istediğinde bu şekilde güvenli olcaktır.

    4 - IP Adress veya HWID kontrolü girişlerde fakat bu daha çok, Acmeyede dayanan bir şey, çünkü GameServere yaptıramazsınız bunu exeye gömülü acmeye bu fonksiyon yazılıp, IP Adress mantıklı olmaz interneti kesildiğinde giriş yapamaz HardwareID kontrolü sağlamak mantıklıdır kontrol ettirilmesi gerek.


    [/HIDE]





    Birde yeni gelen bir paket var uskoya, yakında onuda paylaşacağım sizinle en azından mantığını paylaşayacağım yapabilmeniz için, ReqOTPLogin diyebiliriz pakete, OTP aktif olmadan servere giriş engeller ve, OTP Aktif etmesini ister. Herneyse iyi forumlar.
     
  2. DarkParadisE

    DarkParadisE New Member

    Cevap: [OTP] Login Paketleri



    Başarılar Selçuk
     
  3. BARDISH

    BARDISH New Member

    Cevap: [OTP] Login Paketleri



    Teşekkürler.
     
  4. xreal12x

    xreal12x New Member

    Cevap: [OTP] Login Paketleri



    gracias
     
  5. ss1993123

    ss1993123 New Member

    Cevap: [OTP] Login Paketleri



    Cevap: [OTP] Login Paketleri
     
  6. DreamTheyter

    DreamTheyter New Member

    Cevap: [OTP] Login Paketleri



    TEŞEKKÜRLER
     
  7. Sonic

    Sonic New Member

    Cevap: [OTP] Login Paketleri



    32132132132131321312321313213131231232132132321
     
  8. rejenzu

    rejenzu New Member

    Cevap: [OTP] Login Paketleri



    tesekkurler
     
  9. lulianyi

    lulianyi New Member

    Cevap: [OTP] Login Paketleri



    Teşekkürler.
     
  10. nizarss33

    nizarss33 New Member

    Cevap: [OTP] Login Paketleri



    teşekkürler bro
     
  11. deli39

    deli39 New Member

    Cevap: [OTP] Login Paketleri



    teşekkürler
     
  12. lz2008

    lz2008 New Member

    Cevap: [OTP] Login Paketleri



    ASASDASDS
     
  13. vipshow

    vipshow Member

    Cevap: [OTP] Login Paketleri



    1111111111111
     
  14. Terry

    Terry New Member

    Cevap: [OTP] Login Paketleri



    Bakalım..
     
  15. kosp51

    kosp51 New Member

    Cevap: [OTP] Login Paketleri



    saol
     
  16. kopaylas

    kopaylas New Member

    Cevap: [OTP] Login Paketleri



    saol
     
  17. silent_34_

    silent_34_ New Member

    Cevap: [OTP] Login Paketleri



    teşekkürler
     
  18. Mr.Hoca

    Mr.Hoca New Member

    Cevap: [OTP] Login Paketleri



    Teşekkürler
     
  19. TheBigMan

    TheBigMan New Member

    Cevap: [OTP] Login Paketleri



    teşekkürler
     
  20. TrofBenter

    TrofBenter New Member

    Cevap: [OTP] Login Paketleri



    Let me check
     

Bu Sayfayı Paylaş