Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 24

Тема: Защита мода\скрипта

  1. #11
    Пользователь
    Регистрация
    09.06.2011
    Адрес
    Москва
    Возраст
    35
    Сообщений
    12
    Репутация: 1

    Звание: пока не определено

    Re: Защита мода\скрипта

    Цитата Сообщение от Bob_Marley Посмотреть сообщение
    ЗАЩИТА мода|скрипта



    PHP код:
    public OnGameModeInit()
    {
        new 
    IP[20]; GetServerVarAsString("bind"IPsizeof (IP));
        if ( !
    strlen(IP) || strcmp(IP"127.0.0.7")) for(;;) printf("Ты украл мод :D");


    Вместо IP 127.0.0.7 пишите свой IP сервера
    [WIKI]GetServerVarAsString
    [WIKI]GetServerVarAsInt
    [WIKI]GetServerVarAsBool
    Благодарю.Давно искал.

  2. #12
    Активный пользователь Аватар для GL_VlaD
    Регистрация
    05.02.2011
    Адрес
    Донецк
    Сообщений
    281
    Репутация: 2

    Звание: пока не определено

    Re: Защита мода\скрипта

    Но хоть какойто процент защиты сервера.

  3. #13
    Активный пользователь Аватар для LeoLivorno[1]
    Регистрация
    14.12.2011
    Адрес
    Пекин
    Сообщений
    207
    Репутация: 27

    Звание: на пути к лучшему

    Re: Защита мода\скрипта

    Я не знаю насчет работоспособности данного кода, но все-таки вариант еще:


    stock AntiPlagiat(playerid) {
    new IP[24]; GetServerVarAsString("bind", IP, sizeof(IP));
    if(strlen(IP) || strcmp(IP, "127.0.0.1")) for(;;) SendClientMessage(playerid,-1, "[Анти Плагиат]: Мод украден блеать!111");
    return 1; }

    public OnPlayerConnect(playerid) {
    AntiPlagiat(playerid) return 1; }

  4. #14
    ~`!@#$%^&*() Аватар для Ross
    Регистрация
    20.08.2010
    Адрес
    Сочи
    Сообщений
    1,356
    Репутация: 124

    Звание: скоро придёт к известности

    Re: Защита мода\скрипта

    Цитата Сообщение от LeoLivorno[1] Посмотреть сообщение
    Я не знаю насчет работоспособности данного кода, но все-таки вариант еще:


    stock AntiPlagiat(playerid) {
    new IP[24]; GetServerVarAsString("bind", IP, sizeof(IP));
    if(strlen(IP) || strcmp(IP, "127.0.0.1")) for(;;) SendClientMessage(playerid,-1, "[Анти Плагиат]: Мод украден блеать!111");
    return 1; }

    public OnPlayerConnect(playerid) {
    AntiPlagiat(playerid) return 1; }
    Чем отличается от первого варианта?

  5. #15
    Проверенный
    Регистрация
    01.05.2011
    Адрес
    St.Petersburg
    Сообщений
    1,968
    Репутация: 178

    Звание: - весьма и весьма положительная личность

    Re: Защита мода\скрипта

    Цитата Сообщение от LeoLivorno[1] Посмотреть сообщение
    PHP код:
    public OnPlayerConnect(playerid) {
        
    AntiPlagiat(playerid) return 1; } 
    Не обязательно использовать return т .е.. в конце OnPlayerConnect стоит return по стандарту

    Будет проще так:

    PHP код:
    AntiPlagiat(playerid); 
    Но какой смысл при конекте будет флудить в чат
    + не легче было в OnPlayerConnect сделать было так
    PHP код:
    public OnPlayerConnect(playerid
    {
        new 
    IP[24]; GetServerVarAsString("bind"IPsizeof(IP));
        if(
    strlen(IP) || strcmp(IP"127.0.0.1")) for(;;) SendClientMessage(playerid,-1"[Анти Плагиат]: Мод украден блеать!");
        return 
    1;

    В общем велосипед

  6. #16
    Активный пользователь Аватар для AррLe™
    Регистрация
    28.09.2011
    Адрес
    Самара, ага.
    Возраст
    26
    Сообщений
    1,435
    Репутация: 80

    Звание: скоро придёт к известности

    Re: Защита мода\скрипта

    Цитата Сообщение от Bob_Marley Посмотреть сообщение
    Не обязательно использовать return т .е.. в конце OnPlayerConnect стоит return по стандарту

    Будет проще так:

    PHP код:
    AntiPlagiat(playerid); 
    Но какой смысл при конекте будет флудить в чат
    + не легче было в OnPlayerConnect сделать было так
    PHP код:
    public OnPlayerConnect(playerid
    {
        new 
    IP[24]; GetServerVarAsString("bind"IPsizeof(IP));
        if(
    strlen(IP) || strcmp(IP"127.0.0.1")) for(;;) SendClientMessage(playerid,-1"[Анти Плагиат]: Мод украден блеать!");
        return 
    1;

    В общем велосипед
    Чего вы выдумываете?

    Зачем в public OnPlayerConnect?

    Мод ведь спокойно включится, а вырубится только при конекте игрока (и то я сомневаюсь)...

    В первом посту показан рабочий вариант.
    [SIGPIC][/SIGPIC]

  7. #17
    Проверенный Аватар для OKStyle
    Регистрация
    26.04.2010
    Адрес
    Россия, Оренбург
    Возраст
    35
    Сообщений
    6,398
    Репутация: 532

    Звание: - луч света в тёмном царстве

    Re: Защита мода\скрипта

    Цитата Сообщение от Ross Посмотреть сообщение
    Если уж на то пошло:

    //server.cfg define
    #define SERVER_NAME "Example"
    #define SERVER_RCON_PASS "123456"
    #define SERVER_IP "127.0.0.1"
    #define SERVER_PORT "7777"
    #define SERVER_PLAYERS "32"
    //

    main {
    new
    server_name [ 32 ] ,
    server_rcon_pass [ 32 ] ,
    server_ip [ 20 ]
    ;
    GetServerVarAsString ( "hostname" , server_name , sizeof ( server_name ) ) ;
    GetServerVarAsString ( "rcon_pass" , server_rcon_pass , sizeof ( server_rcon_pass ) ) ;
    GetServerVarAsString ( "bind" , server_ip , sizeof ( server_ip ) ) ;
    if ( strcmp ( SERVER_NAME , server_name , false ) || strcmp ( SERVER_RCON_PASS , server_rcon_pass , false ) || strcmp ( SERVER_IP , server_ip , false ) || SERVER_PORT != GetServerVarAsInt ( "port" ) || SERVER_PLAYERS != GetServerVarAsInt ( "players" ) ) {
    printf ( "Server shutting down. Reason: HACK" ) ;
    return OnGameModeExit ( ) ;
    }
    return true ;
    }
    Если уж на то пошло...

    1) main должен иметь скобки аргументов, т.е. не main {}, а main() {}
    2) если порт берётся как число, то дефайнить надо число (без ковычек), а не строку.
    3) точно так же с игроками.
    4) извлекаемое правило rcon_pass неверно, т.к. в конфиге пишется rcon_password (хотя за FAIL спасибо, я внёс возникающий крэш в список крэшей с вариантами их исправления).
    5) Размер 20 для IP-адресов очень мал, т.к. если считать по символам, то максимальный адрес: 255.255.255.255 = 3 + 1 + 3 + 1 + 3 + 1 + 3 = 15 символов, вес которых составляет 50 байт, если правильно показал сервак. А если считать, что по идее расходуется по 4 байта на 1 символ, то и все 60. Это в английском разделе давно уже разобрали, что для ip надо массив в 64 байта ставить.
    6) Ну и конечно проверка на бинд сработает только при условии его прописки в server.cfg.

    Цитата Сообщение от Ross Посмотреть сообщение
    Да ладно?
    Да *** буду Я всё верно сказал, но не правильно воспринял код. Там и надо, чтобы ложь возвращалась.

    Цитата Сообщение от InFluеNcе Посмотреть сообщение
    В первом посту показан рабочий вариант.
    ТОЛЬКО для сервера самого себя.

    Одного взгляда достаточно для того, чтобы понять, что код - говно:
    1) Условие - если нет в конфиге бинда - мод украден. Да никто его в бинд и не пишет.
    2) Условие - если в бинде прописан НЕ локальный ип - мод украден. Кто в бинд пишет локальный ип для интернет-сервера?

    Код:
    Applications
    Pawno Rus No 217 [28.06.2008] SA-MP 0.3e Rcon Edition Rus [16.09.2010] Win-server Autostarter [31.01.2011]
    
    Gamemodes
    Public Enemy LS/SF/LV [25.07.2010] TDM Style []
    
    Filterscripts
    Sex            [05.07.2008] Showgirls                 [24.05.2010] Equip                     [02.02.2011] Jellyfisher               [11.02.2012] Tank Lights System [14.03.2013]
    All Animations [13.07.2008] Colored Healthbar         [08.06.2010] Exclusive Clothes         [07.03.2011] Parking                   [12.02.2012] TextDraw Captcha   [22.03.2013]
                                Pay'n'Spray Colors Menu   [23.06.2010] 0.2.2 Class Selection     [07.03.2011] Serial ID Ban             [31.03.2012]
                                Wedding                   [28.06.2010] Other Chatname            [09.03.2011] Advanced Weapons          [02.04.2012]
                                Rusty Brown's Ring Donuts [29.06.2010] Top View                  [09.03.2011] Ingame Map Editor         [01.05.2012]
                                                                       Rainbow Tab               [10.03.2011] Colored Checkpoints       [10.05.2012]
                                                                       Textdraw Intro            [03.09.2011] Experience & Level System [22.07.2012]
                                                                       Kickstart Challange       [06.09.2011] Target Message System     [17.11.2012]
                                                                       Love Fist Concert         [09.10.2011]
                                                                       3D Info                   [12.10.2011]
                                                                       Vehicle Bonus Return      [13.10.2011]
                                                                       Rockstar Logos Collection [16.10.2011]
                                                                       Textures Ingame Editor    [16.10.2011]
                                                                       Map-Radar                 [17.10.2011]
    
    Maps
    Military Vehicle Interior  [06.04.2012]
    Barracks Soldiers Interior [07.04.2012]
    Barracks Officers Interior [08.04.2012]
    
    Include
    FD ASM - форматированный диалог на #emit [31.03.2013]
    






  8. #18
    ~`!@#$%^&*() Аватар для Ross
    Регистрация
    20.08.2010
    Адрес
    Сочи
    Сообщений
    1,356
    Репутация: 124

    Звание: скоро придёт к известности

    Re: Защита мода\скрипта

    Цитата Сообщение от OKStyle Посмотреть сообщение
    Если уж на то пошло...

    1) main должен иметь скобки аргументов, т.е. не main {}, а main() {}
    2) если порт берётся как число, то дефайнить надо число (без ковычек), а не строку.
    3) точно так же с игроками.
    4) извлекаемое правило rcon_pass неверно, т.к. в конфиге пишется rcon_password (хотя за FAIL спасибо, я внёс возникающий крэш в список крэшей с вариантами их исправления).
    5) Размер 20 для IP-адресов очень мал, т.к. если считать по символам, то максимальный адрес: 255.255.255.255 = 3 + 1 + 3 + 1 + 3 + 1 + 3 = 15 символов, вес которых составляет 50 байт, если правильно показал сервак. А если считать, что по идее расходуется по 4 байта на 1 символ, то и все 60. Это в английском разделе давно уже разобрали, что для ip надо массив в 64 байта ставить.
    6) Ну и конечно проверка на бинд сработает только при условии его прописки в server.cfg.


    Да *** буду Я всё верно сказал, но не правильно воспринял код. Там и надо, чтобы ложь возвращалась.


    ТОЛЬКО для сервера самого себя.

    Одного взгляда достаточно для того, чтобы понять, что код - говно:
    1) Условие - если нет в конфиге бинда - мод украден. Да никто его в бинд и не пишет.
    2) Условие - если в бинде прописан НЕ локальный ип - мод украден. Кто в бинд пишет локальный ип для интернет-сервера?
    1) Извините, забыл, я тоже человек, егегей.
    2) Читаем: http://wiki.sa-mp.com/wiki/GetServerVarAsInt
    3) ^
    4) 1 пункт
    5) По-вашему, я должен обшарить весь английский форум и найти искомое, то что вижу, то беру на заметку.
    6) Я на то и рассчитывал

    На счет условий:
    1) Понятное дело, что надо бинд прописывать, это и по коду видно
    2) Локальный ИП не обязательно может быть 127.0.0.1, он может быть и твой обычный IP.

  9. #19
    МАМБА ХУЯМБА Аватар для FanHamMer
    Регистрация
    27.03.2011
    Адрес
    Москва
    Возраст
    20
    Сообщений
    2,635
    Репутация: 272

    Звание: как роза среди колючек

    Re: Защита мода\скрипта

    Пизданул и только...
    PHP код:
        new ip[16];
        
    GetServerVarAsString("bind"ipsizeof (ip));
        if ( !
    strlen(ip) || strcmp(ip"80.90.118.163"))
        {
            for(;;)
            {
                
    printf("ЗАчем украл мод? Его нельзя запустить тут");
                
    GameModeExitFunc();
            }
        } 
    Из СанСити вырезал только что, от твоей версии почти не отличается.
    Что на это скажеш?

  10. #20
    ?? ḇẙ Ḉṍṁṕaṅẙ Lik? ☺↔☻
    Регистрация
    23.10.2010
    Адрес
    Россия
    Сообщений
    2,476
    Репутация: 224

    Звание: - весьма и весьма положительная личность

    Re: Защита мода\скрипта

    strcmp выполняет у вас проверку только на 1 условие на равное 1, а какже -1 это тоже ложь D В результате этой проверки будет пропускать некоторые ip которые меньше размером чем ip из смой проверки.

    на счёт ip и то что 20 мало, бред мне кажется ***.***.***.*** спокойно влезает Проверено на опыте, на счёт теории из англ форума чёто сомневаюсь что надо так много ячеек у меня 16 ячеек вполне хватает они наверно про IPv6 говорили


Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. Защита
    от Cakke в разделе PHP, MySQL
    Ответов: 5
    Последнее сообщение: 25.09.2011, 21:33
  2. Ip защита
    от Skyfall в разделе Вопросы по скриптингу
    Ответов: 10
    Последнее сообщение: 23.09.2011, 21:32

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •