[Dъvida]Tem como fazer isso? - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Dъvida]Tem como fazer isso? (
/showthread.php?tid=533349)
[Dъvida]Tem como fazer isso? -
silenthill - 24.08.2014
Olб gostaria de saber s o pawn tem capacidade usando plugins ou algo do tipo de capturar a mac dum jogador , visto que muitos sгo banidos e trocam seu ip.
Exemplo:
pawn Код:
// LIMPA VARIAVEL IP
$ip = "";
// SE EXISTIR PEGA O IP DA REDE, SE NAO PEGA O IP REMOTO
$ip = ($_SERVER["HTTP_X_FORWARDED_FOR"] != '') ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER['REMOTE_ADDR'];
// MANDA UM PACOTE DE INFORMACAO
$ping = shell_exec("ping -c1 ".$ip."");
// ELE PROCURA SE NA LISTA DO ARP TEM ESSE IP E CAPTURA TODAS AS INFORMACOES
$output = shell_exec("arp -n ".$ip."");
// SEPARA A STRING DE SAIDA POR ESPACO EM BRANCO
$mac = preg_split("/\s+/",$output);
// MACS CADASTRADOS EM UM ARRAY
$macs = array(
"nome-1" => "00:00:00:00:00:1A",
"nome-2" => "00:00:00:00:00:1B"
);
//COMPARA OS MACS DA PLACA COM O DO ARRAY
echo ($macs["nome-1"] == $mac[8]) ? "MAC TRUE" : "MAC FALSO";
Re: [Dъvida]Tem como fazer isso? -
Gii - 24.08.2014
Quote:
Originally Posted by silenthill
Olб gostaria de saber s o pawn tem capacidade usando plugins ou algo do tipo de capturar a mac dum jogador , visto que muitos sгo banidos e trocam seu ip.
Exemplo:
pawn Код:
// LIMPA VARIAVEL IP $ip = ""; // SE EXISTIR PEGA O IP DA REDE, SE NAO PEGA O IP REMOTO $ip = ($_SERVER["HTTP_X_FORWARDED_FOR"] != '') ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER['REMOTE_ADDR']; // MANDA UM PACOTE DE INFORMACAO $ping = shell_exec("ping -c1 ".$ip.""); // ELE PROCURA SE NA LISTA DO ARP TEM ESSE IP E CAPTURA TODAS AS INFORMACOES $output = shell_exec("arp -n ".$ip.""); // SEPARA A STRING DE SAIDA POR ESPACO EM BRANCO $mac = preg_split("/\s+/",$output); // MACS CADASTRADOS EM UM ARRAY $macs = array( "nome-1" => "00:00:00:00:00:1A", "nome-2" => "00:00:00:00:00:1B" ); //COMPARA OS MACS DA PLACA COM O DO ARRAY echo ($macs["nome-1"] == $mac[8]) ? "MAC TRUE" : "MAC FALSO";
|
Com um aplicativo rodando na mбquina do "cliente" tem como sim.
E mesmo assim nгo й garantia de seguranзa, assim como й possнvel alterar o IP й possнvel alterar o MAC.
O melhor a se fazer й ter um anticheat razoбvel no servidor, ou um anticheat rodando no lado do cliente(tambйm nгo й garantia de seguranзa).
Re: [Dъvida]Tem como fazer isso? -
silenthill - 24.08.2014
Entendi, й fogo , seguranзa й quase uma carta fora do baralho :S jб vi q as possibilidades sгo, como vc falou ai , й ~80% de 'proteзгo' por anticheater e o resto deus nos acuda.