terça-feira, 12 de março de 2013

0 Ban Definitivo

Antes de Tudo vou Dizer que este Tutorial foi na Base da Média do Brasil, enquanto a Paises a fora não sei bem certo a Faixa de Ip por Computador
Bom vou aqui dar um Tutorial-Dica de como criar um Ban mais eficiente consistem em saber apenas isso:
Bom Existem 4 Classes de IP ou Mais..

Citarei 3 Importantes e mais usadas (tem um classe que existe apenas 3 redes no mundo!)

"
- os endereços IP da classe A são usados em locais onde é necessário uma rede apenas, mas uma grande quantidade de máquinas nela. Para isso, o primeiro byte é usado como identificador da rede e os demais servem como identificador dos computadores;

os endereços IP da classe B são usados nos casos onde a quantidade de redes é equivalente ou semelhante à quantidade de computadores. Para isso, usa-se os dois primeiros bytes do endereço IP para identificar a rede e os restantes para identificar os computadores;

- os endereços IP da classe C são usados em locais que requerem grande quantidade de redes, mas com poucas máquinas em cada uma. Assim, os três primeiros bytes são usados para identificar a rede e o último é utilizado para identificar as máquinas.
Por: meuenderecoip

Enfim na Wikipédia Diz o Seguinte:

"


"

Só Lembrando que Grande Maiorias do IP Usam 'Classe B'

Então seguindo a teoria:

189.168.1.xxx

Observem que destaquei o ultimo números é porque em Grande Maioria dos Computadores quando o IP muda ele apenas muda a ultima Faixa do IP Exemplo


189.168.1.615 para 189.168.1.624

Sendo Assim Podemos Aplicar um Ban mais eficiente usando apenas os 6 ou 7 Primeiros Valores:

189.168.1.615
Bom mais como saberei se ele não baniram pessoas diferentes?
Fácil
Fazendo a base do cálculo anterior de que maioria das pessoas (BR) usam a Classe B,assim o números máximo de IPS Será
1.048.576 no Total Distribuido em 16.384 Redes que seria uma divido, ficaria 3 redes por cidade (No Brasil Existe 5600 Cidades), assim tenso 189.000 ips por cidade.
Sendo Assim uma Cidade de 189 Mil Habitantes teria um (1) ip por pessoa.

Então levando em conta que não são todas pessoas que tem internet e que jogam SA:MP em um cidade chegamos a Conclusão de que apenas haverá 1 (um) ip diferente do outro,a não ser que o cara tenha muita sorte de pegar um ip igual, que seria uma média de 1 ip em 189.000 em uma cidade de 189.000 mil habitantes

Bom Enfim após a parte teórica vamos a um exemplo de como ficaria um código em Pawn:

pawn Code:
#define FAIXA_IP "189.168.1" new ipplayer[16]; GetPlayerIp(playerid, ipplayer, sizeof(ipplayer)); if(strfind(ipplayer, FAIXA_IP ,true) != -1) {      SendClientMessage(playerid,CorAqui,"Sua Faixa de IP esta Banida");      Ban(playerid);      return 1; }
Pequena Explicação:
FAIXA_IP -> Faixa do Ip a Ser Bloqueado GetPlayerIp -> Pega Ip do Player strfind -> Procura Aquela Faixa de IP do Player no ipplayer SendClientMessage -> Envia Mensagem Ban -> Bane Player
Bom para quem acha que isso é impossivel observem o Tópico deste moço no fórum:

http://forum.sa-mp.com/showthread.ph...ighlight=range

Ou melhor Esse Post:
http://forum.sa-mp.com/showpost.php?...55&postcount=6

Isso apenas seria um base vou tentar fazer teste em meu GM com meu amigo caso dê certo eu aviso, claro que isso não será tão breve..
Se tiverem informações que possam ajudar a criar um "Ban Definitivo", não hesite em postar!

Nota:Editei algumas coisas (eu havia feito cálculo incorreto,agora esta certo)
Att: DraKoN

0 comentários: