0

TUTORIAL - Protegendo sua Gamemode


Um dos grandes medos de um programador, é ver seus trabalhos nas mãos de outras pessoas sem sua autorização (plágio).
O arquivo .pwn é o tesouro de qualquer programador pawn, e concerteza o mais protegido. Porém, muitas vezes deixa-se de lado a proteção do .amx, oque não deveria ocorrer.
Muitos deixam "comandos secretos" em seus GM´s para recuperar a rcon, porém isso não é um método tão eficaz quanto o que eu trago hoje, porque ele depende diretamente da paciência de procurar todos os servidores que usam a Gamemode roubada, e depois entrar em cada um deles para usar o tal comando secreto, foi separado 4 métodos de proteção, DATA, PORTA, IP e SENHA, antes de começar iremos utilizar o GetServerVarAsString para obter um parâmetro incompleto do server.cfg e iremos utilizar GetServerVarAsInt para obter um parâmetro completo do server.cfg.



Autor: Família SAMP
Tamanho: N/A
Descrição: Evite que seu servidor seja atacado por hackers, utilizando este simples método.

PROTEÇÃO POR DATA

Iremos dar um prazo de validade a vida útil da gamemode, depois do prazo a gamemode não será inicializada mais.
//Topo
//Com isso o GM funcionará até abril. A partir de maio ele não abre mais.
#define MES_LIMITE 4

public OnGameModeInit()
{
    new Data[3];
    getdate(Data[0], Data[1], Data[2]); // Ano, mes, dia
    if(Data[1] > MES_LIMITE) // Se o mês atual é maior que o permitido, o servidor fechará.
    {
        printf("Proteção por Data ativada.");
        printf("Você não tem permissão para usar este GameMode.");
        SendRconCommand("exit");
        return true;
    }
    //
    return true;
}
PROTEÇÃO POR PORTA

Método onde verificamos se a porta do servidor, é a mesma da gamemode
//Topo
#define PORTA_PERMITIDA 7777

public OnGameModeInit()
{
    new SERVER_PORT = GetServerVarAsInt("port"); //Obtém do server.cfg a porta em que o servidor será aberto.
    if(SERVER_PORT != PORTA_PERMITIDA) // Se a porta obtida for diferente da permitida no GameMode, o servidor fechará.
    {
        printf("Proteção por Porta ativada.");
        printf("Você não tem permissão para usar este GameMode.");
        SendRconCommand("exit");
        return true;
    }
    //
    return true;
}
PROTEÇÃO POR IP

Método onde verificamos se o IP do servidor é o mesmo do gamemode, acrescente isso no server.cfg

bind 127.0.0.1
Nesse caso o servidor só poderá ser caseiro, troque pelo IP da sua hospedagem

//Topo
#define IP_PERMITIDO "127.0.0.1"

public OnGameModeInit()
{
    new SERVER_IP[16];
    GetServerVarAsString("bind", SERVER_IP, sizeof SERVER_IP); // Armazena o conteúdo de 'bind' em SERVER_IP
    if(strcmp(SERVER_IP,IP_PERMITIDO) || !strlen(SERVER_IP)) // Verifica se o IP contido em 'bind' é o mesmo que o permitido no GameMode e também se 'bind' existe no server.cfg
    {
        printf("Proteção por IP ativada.");
        printf("Você não tem permissão para usar este GameMode.");
        SendRconCommand("exit");
        return true;
    }
    //
    return true;
}
PROTEÇÃO POR RCON

Método onde verificamos se a Rcon do servidor é a mesma permitida pela gamemode

//Topo
#define RCON_PERMITIDA "ViniBorn"

public OnGameModeInit()
{
    GetServerVarAsString("rcon_password", SERVER_RCON, sizeof SERVER_RCON); // Armazena a rcon obtida do server.cfg em SERVER_RCON
    if(strcmp(SERVER_RCON,RCON_PERMITIDA)) // Verifica se a Rcon contido no server.cfg é a mesma que a permitida no GameMode
    {
        printf("Proteção por Rcon ativada.");
        printf("Você não tem permissão para usar este GameMode.");
        SendRconCommand("exit");
        return true;
    }
    //
    return true;
}
Recomendo também utilizar o famoso AntiDeAMX que evita que sua gamemode seja descompilada
AntiDeAMX()
{
 new a[][] = { "Unarmed (Fist)", "Brass K" };
 #pragma unused a
}

//OnGameModeInit
AntiDeAMX();
Essas informações são muitos úteis a todos, principalmente para você que pode não confiar na sua hospedagem que irá hospedar seu servidor, e ter medo que ela roube sua gamemode e faça algo.
FACEBOOK
0 BLOGGER

Nenhum comentário:

Postar um comentário

www.FAMILIA-SAMP.blogspot.com

1. Não pedir parceria nesta postagem
2. Não Ofender
3. Aguarde, que iremos responder seu comentário o mais rápido possível

Nossa equipe agradece por sua compreensão

Seu comentário, só irá para a nossa caixa de comentários, quando aparecer uma pequena mensagem na caixa branca, onde você comenta. A mensagem é: "Seu comentário estará visível depois de ser aprovado." Assim que aparecer essa mensagem, tenha a certeza que foi publicado, enquanto não aparecer, comente novamente.

Samp vicio, Vicio samp, Forum Samp, Samp forum, Baixaki, Hacker, GTA Modes, GTA San Andreas, Samp team, Y_less, Facebook samp, samp exclusivo, Exclusivo, dominio, samp, gta, multiplayer, gamemodes, filterscripts, ds, dominiosamp, sa-mp, xat, online, powers, days, xats, downloads, gm, fs, sobeit, xiter, 0.3a, 0.3b, 0.3c, 0.3d, 0.3e, 0.3x, versões, pawno, pawn, c++, scripter, mapper, scripters, mappers, codar, exclusiva, divulgar, servidores, server, servidor, social, redes, facebook, socialsamp, samphost, host, painel, ls, sf, lv, los, santos, san, fierro, las, venturas, forum, blog, gratis, banner, mta, hts, chucksamp, knd, homehots, sampknd, chuck, pastebin, scriptfiles, plugin, DS, Jogar, Brasil, Eua, English, San Andreas, GTA Online, Mods, TuToriais, Mapas, RPG, DM, DRIFT, Video Aulas, Includes, Download, Rc1, Rc3, Rc6, Rc7, 0.3c, rcon, Baixar Completo, Codigos, pwn, amx, public, Armas, Carros, Parceria, Como Jogar, Hackers Sobeit, Xiter, Aplicativos, novidades, novas versoes, Host Para Samp, MTA Editor, Hts, Tudo Gratis, Ajuda, Divulgue, seu Servidor samp, No Chat, Xat, PublicSAMP, SAMP GM, GM RPG, gm 0.3x , SAMP 0.3x 0.3d 0.3c 0.3e, GTA SA, SA-MP GM, GM RPG Gratis, GM Dten, TDM, Mata mata, Roleplay, Facebook, 0.3z, gm 0.3z, fs 0.3z, aplicativos, códigos, tutoriais, videogames,video games,video game, SAMP, gamemode, gta samp, homehots, san mods, matheus, matheus felype, youtube, google, marck zuckenberg, reality textures v3, homehots, samp-vicio, samp vicio, vicio samp, hotshome, sampknd, samp knd, knd samp, google, familia, familiasamp, famíliasamp, familiasamp.com, carros para gta, mods gta, gta mods, gta sa mods, modificaes gta, gta rio, gta v, gta 5, v, 5, gta, san andreas, iv, grand theft auto, elite, mods, skins, programas, trainers, carros, vw, ford, gol, trainer, fraps, cleo 3, carros brasileiros, detonados, cheats, cdigos, tropa de elite, top gta, gta sa, gta 4, caminhes, carretas, rodas, equipamentos, series, tutoriais, tutorial, Gta,grand theft auto,gta,gta enb series,Grand theft auto 5,Grand theft auto V,Grand theft auto SA IV ,Grand theft auto SA vice,Tommy Vercetty,Ricardo Diaz,Gonzales,Phil Cassidy,Big Mitch Baker,Pastor Richards, inferno, stretch, freeway, voodoo,walton, virgo,GPX,banshee,rancher,videogames,video games,video game, SAMP, gamemode, gta samp, homehots, san mods, eraldo, Matheus Felype, youtube, google, marck zuckenberg, reality textures v3, Felype Matheus, san mods, texugo mods, gta rockstar, renovar gta, bras edition, google, sla, nada, carro, moto, facebook, samp, gamemode, filterscript, fs, include, server, samp, 0.3z, gamemode, filterscript, eraldo, jonathan, san mods, gta rockstar, google, asdasd, asdasd, mc daleste, Mods gta, mods, carros gta sa, motos gta sa, mods gta iv, mods, gta sa, download gta v pc, download gta iv, download gta sa pc, zmodeler, gta inside, carros para gta, mods gta, gta mods, gta sa mods, modificaes gta, gta rio, gta v, gta 5, v, 5, gta, san andreas, iv, grand theft auto, elite, mods, skins, programas, trainers, carros, vw, ford, gol, trainer, fraps, cleo 3, carros brasileiros, detonados, cheats, cdigos, tropa de elite, top gta, gta sa, gta 4, caminhes, carretas, rodas, equipamentos, series, tutoriais, tutorial, Gta,grand theft auto,gta,gta enb series,Grand theft auto 5,Grand theft auto V,Grand theft auto SA IV ,Grand theft auto SA vice,Tommy Vercetty,Ricardo Diaz,Gonzales,Phil Cassidy,Big Mitch Baker,Pastor Richards, inferno, stretch, freeway, voodoo,walton, virgo,GPX,banshee,rancher,videogames,video games,video game, SAMP, gamemode, gta samp, homehots, san mods, eraldo, matheus felype, youtube, google, marck zuckenberg, reality textures v3, carros para gta, mods gta, gta mods, gta sa mods, modificações gta, gta rio, gta v, gta 5, v, 5, gta, san andreas, vice city, iv, iii, grand theft auto, elite, mods, skins, programas, trainers, carros, vw, ford, gol, trainer, fraps, cleo 3, carros brasileiros, detonados, cheats, BAIXAR, GTA, FILTERSCRIPT, FIX, GAMEMODE, INCLUDE, MAPA, MODIFICAÇÕES, PLUGIN, PROGRAMA, TEXTURA, TUTORIAL, Tudo Para seu servidor SA-MP - Download Gamemodes, Filterscripts, Plugins, Tutoriais, Download de servidor SA-MP (GTA San Andreas), GTA Online, gamemodes, filterscipts, plugins, matheus felype, mods gta, mods para gta, gta sa, brothers designs, gta rockstar, san mods, eraldo, fábio, tudo para gta, mods de gta, como instalar, youtube, facebook, google, eraldo okado, okado eraldo, mods para gta v, gta v, gta sa, gta iv, gta vc, gta iii, tudo para gta, carros para gta, mods gta, gta mods, gta sa mods, modificaes gta, gta rio, gta v, gta 5, v, 5, gta, san andreas, iv, grand theft auto, elite, mods, skins, programas, trainers, carros, vw, ford, gol, trainer, fraps, cleo 3, carros brasileiros, detonados, cheats, cdigos, tropa de elite, top gta, gta sa, gta 4, caminhes, carretas, rodas, equipamentos, series, tutoriais, tutorial, Gta,grand theft auto,gta,gta enb series,Grand theft auto 5,Grand theft auto V,Grand theft auto SA IV ,Grand theft auto SA vice,Tommy Vercetty,Ricardo Diaz,Gonzales,Phil Cassidy,Big Mitch Baker,Pastor Richards, inferno, stretch, freeway, voodoo,walton, virgo,GPX,banshee,rancher,videogames,video games,video game, SAMP, gamemode, gta samp, homehots, san mods, eraldo, eraldo okado, youtube, google, marck zuckenberg, reality textures v3, bdgtamods, Mods para GTA SA e outros, Carros para GTA, Mods GTA San Andreas, GTA Mods, San Andreas, Carros, Mapas, Mods, Cleo 3, Cleo 4 Armas, Aviões, Barcos, Cheats, Detonados, Helicópteros, Motos, Patches, Programas, Savegames, Skins, Tutoriais para GRAND THEFT AUTO San Andreas, gta san andreas, san andreas, codigos gta,download gta,gta para pc,manhas,manhas gta,jogos gta,baixar gta,carros de gta,gta iv,gta v,mods,mods gta,mods para gta,mods cleo,cleo 4,skins,mapas gta,motos, hornet, honda, cbr, 2015, xat, xat.com, bdgtamods.com, brasil equipe na fixa, familia samp.