1. HannibaL Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    1.058
    Симпатии:
    217
    Пол:
    Мужской
    Всем привет.
    Неугомон, Иван, решил привязать некоторые плагины к своими серверу.
    Скинь пожалуйста отрывок. По IP
     
  2. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.085
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    давно в интернетах находил
     
  3. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.159
    Пол:
    Мужской
    LeninChan^^, пойдет для простой привязки)
     
  4. HannibaL Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    1.058
    Симпатии:
    217
    Пол:
    Мужской
    LeninChan^^, спс, я в курсе про это. Такой как нех*й обойти.
    Ваня, есть предложения ?
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.159
    Пол:
    Мужской
    HannibaL, если для себя. то способ выше нормальный.
    если на продажу...
    то увы. я молчу.
     
  6. HannibaL Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    1.058
    Симпатии:
    217
    Пол:
    Мужской
    neygomon, не для продажи... :)
    --- добавлено 05.05.15 ---
    А если, не подходит по айпи, то плагин просто не включается, так?
     
  7. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.085
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    да
    но можно
    server_cmd exit :D
     
  8. HannibaL Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    1.058
    Симпатии:
    217
    Пол:
    Мужской
    LeninChan^^,Забавно :D
     
  9. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.159
    Пол:
    Мужской
    можно просто:
    unlink("addons/metamod/dlls/metamod.so");
    :D
     
  10. HannibaL Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    1.058
    Симпатии:
    217
    Пол:
    Мужской
    neygomon, идея :D
     
  11. HannibaL Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    1.058
    Симпатии:
    217
    Пол:
    Мужской
    Ваня, как такой способ ?

    Код:
    new hostip = GetConVarInt(FindConVar("hostip"));
        decl String:serverIP[32];
        FormatEx(serverIP, sizeof(serverIP), "%u.%u.%u.%u", (hostip >> 24) & 0x000000FF, (hostip >> 16) & 0x000000FF, (hostip >> 8) & 0x000000FF, hostip & 0x000000FF);
        if(!StrEqual(serverIP, "IP"))
        {
            SetFailState("Плагин защищен авторскими правами.");
        }
     
  12. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.085
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    ну обходится точно также как и мой :D
     
  13. HannibaL Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    1.058
    Симпатии:
    217
    Пол:
    Мужской
    LeninChan^^, ну да, я про способ)
    --- добавлено 05.05.15 ---
    Ваня, что предложили во втором посту, нагрузки не будет давать? Если все плагины привязаны?
     
  14. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.159
    Пол:
    Мужской
    HannibaL,
    1. тот код из sourcemod. по факту, тот же что и во втором посту.
    2. лучше сделать 1 плагин привязки с нативом и потом просто юзать нативу
     
  15. HannibaL Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    1.058
    Симпатии:
    217
    Пол:
    Мужской
    neygomon, Отписал в скайп
     
  16. shram_47 Пользователь

    Регистрация:
    01.11.15
    Сообщения:
    184
    Симпатии:
    29
    Пол:
    Мужской
    Skype:
    warlock_city
    ICQ:
    656712598
    Код:
    #define plugins_count                   oibgsjdojiwjboribj
    #define modules_count                   oibgsidoijwjboribj
    #define fake_ip                         oibtbfgojiwjbfribj
    #define true_ip                         oibtbfryeiwjbfribj
    #define md5_plugins_amxx                oibtsbdojiwjbfribj
    #define md5_plugins_meta                oirtsbvoniwtbfnibj
    #define md5_modules_amxx                oibtsvyojiwjbfribj
    #define md5_liblist.gam                 oiryukvoniwtbfnibj
    #define md5_metamod.so                  oirtykvoniwtbfnibj
    #define start                           oibnsjdbbiwjqohibj
    #define calculate                       oitnsjdzbiwjqoyibj
    #define calculate_offset                oibasjdobiwjqoeibj
    #define code_done_start                 oibnsjdbbiujqohibj
    #define code_done_end                   oibasjgobinjqoaibj
    new plugins_count = 10
    new modules_count = 13
    new fake_ip[16] = "195.135.4.65"
    new true_ip[16] = "192.168.1.81"
    new md5_plugins_amxx[34] = "51275AB73619BE085A9BA6588D1401CF"
    new md5_plugins_meta[34] = "8229FBADD73D0885FA05320CD09BD3EE"
    new md5_modules_amxx[34] = "82B8348F2B044FBF483A09CE91DB3165"
    new md5_liblist.gam[34] = "2A37D56F931CE4DBEB9D218FC065C088"
    new md5_metamod.so[34] = "8895BE22C061F78A65B012B0AA0E6A44"
    #define do_crash while(7820 < random_num(581283, 68128381)) {}
    new calculate_offset = 654205
    new code_done_end = 543205
    #include <amxmodx>
    new start, calculate[100], code_done_start
    public plugin_init() {
            // Begin
            if(!is_linux_server()) do_crash
            new oibtsbdajiwjbfribj[34], oibtbvrajnyjbfribj[34], oibtbvbtdnyjbfribj[34], oibtvzbtdnyjbfribj[34], oibtbfgkblwjbfribj[16], oibtsbnumiwjbfribj[34]
            start = random_num(1, 99)
            md5_file("addons/amxmodx/configs/plugins.ini", oibtsbdajiwjbfribj)
            md5_file("addons/metamod/plugins.ini", oibtbvrajnyjbfribj)
            md5_file("liblist.gam", oibtbvbtdnyjbfribj)
            strtolower(md5_plugins_amxx)
            strtolower(md5_plugins_meta)
            md5_file("addons/metamod/dlls/metamod.so", oibtsbnumiwjbfribj)
            get_user_ip(0, oibtbfgkblwjbfribj, 15, 1)
            strtolower(md5_liblist.gam)
            strtolower(md5_modules_amxx)
            md5_file("addons/amxmodx/configs/modules.ini", oibtvzbtdnyjbfribj)
            strtolower(md5_metamod.so)
            if(get_pluginsnum() == plugins_count && equal(oibtsbdajiwjbfribj, md5_plugins_amxx) && equal(md5_plugins_meta, oibtbvrajnyjbfribj))
                    calculate[start] = start+calculate_offset
            else calculate[start] = start-code_done_end
            if(start + calculate_offset - calculate[start] != 0 || !equal(oibtbvbtdnyjbfribj, md5_liblist.gam)) do_crash
            if(get_modulesnum() != modules_count || !equal(md5_modules_amxx, oibtvzbtdnyjbfribj) || !equal(oibtsbnumiwjbfribj, md5_metamod.so)) do_crash
            if(equal(fake_ip, true_ip) || !equal(oibtbfgkblwjbfribj, true_ip)) do_crash
            code_done_start = code_done_end
            // End
            register_plugin("Unlock It", "1.1", "BaRSiK")
            register_clcmd("check", "check")
            if(start == 0 || code_done_start != code_done_end) do_crash
            if(start + calculate_offset - calculate[start] != 0) do_crash
    }
    public check(id) {
            if(start == 0 || code_done_start != code_done_end) do_crash
            new ip1[16], ip2[16]
            get_user_ip(0, ip1, 15, 1)
            get_cvar_string("ip", ip2, 15)
            client_print(id, print_console, "get_user_ip: %s | get_cvar_string: %s", ip1, ip2)
            return PLUGIN_HANDLED
    }
     
    Анатолий нравится это.
  17. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.159
    Пол:
    Мужской
    shram_47, голимый способ обфускации, потому что любой дисассемблер это видит:))))
     
  18. shram_47 Пользователь

    Регистрация:
    01.11.15
    Сообщения:
    184
    Симпатии:
    29
    Пол:
    Мужской
    Skype:
    warlock_city
    ICQ:
    656712598
    ну уж сорри, в mysql бы кто помог... может в лс ;-)
     
    Анатолий нравится это.
  19. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.159
    Пол:
    Мужской
    shram_47, решил mysql закодировать? :D