copiar claves wifi "desencriptadas" en windows 7

Iniciado por IMPEESA, 15 Junio 2013, 07:26 AM

0 Miembros y 1 Visitante están viendo este tema.

IMPEESA

buenas  ;D
tengo una duda (una de muchas...) con un archivo.bat
para copiar las claves wifi desde windows 7 hacia el escritorio o un pendrive, etc...
lo que pasa es que se copian los archivos, pero la clave aparece encryptada (o como se diga)...
les dejo el codigo:

Código (dos) [Seleccionar]
@echo off
title Buscador claves WiFi - Windows 7 -...:::By IMPEESA:::...
color 09
REM ...:::by IMPEESA:::...
echo Bienvenido al buscador de claves wifi
echo.
echo Basicamente sirve para tener un respaldo
echo de las claves wifi de tu maquina,
echo por si quieres formatear, o algo parecido XD
echo ya que las claves te las muestra cifradas.
echo .
echo Si te da algun error, ejecuta como administrador.
pause
goto menu

:menu
cls
echo.
echo 1: Respaldar claves wifi. (antes de formatear)
echo 2: Restaurar claves. (despues de formateado)
echo 3: Salir
goto elija

:elija
set/p "opcion=Elija una opcion: "
if %opcion% equ 1 goto cop
if %opcion% equ 2 goto rest
if %opcion% equ 3 goto salir
if %opcion% gtr 3 goto error1
if "%opcion%"=="" goto error3

:cop
cls
echo.
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::
echo las claves wifi de esta maquina
echo se copiaran en el escritorio
echo en la carpeta " wifikeys "
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::
echo.
if exist "c:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces" goto cop2
if not exist "c:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces" goto error2
goto error2

:cop2
cls
echo claves encontradas !!!
goto cop3

:cop3
echo copiando...
xcopy /C /E /F  "c:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces" "%userprofile%\desktop\wifikeys\interfaces"
echo.
pause
goto menu

:rest
cls
echo Debes ingresar la ruta completa de la carpeta
echo en donde tienes tu respaldo de las claves wifi.
echo ejemplo:
echo c:\users\nombre-de-usuario\desktop\wifi
echo.
set /p ruta=ruta:
if exist %ruta% goto resp2
if not exist %ruta% goto error2
if "%ruta%"=="" goto error4

:resp2
cls
echo intentando respaldar...
xcopy /C /E /F "%ruta%" "c:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces"
pause
goto menu

:error1
cls
echo ERROR!!!
echo.
echo intente de nuevo
echo si el error persiste, intente como administrador.
pause
goto menu

:error2
cls
echo No existe la ruta a las claves wifi!!!
echo.
echo Estas seguro de que usas Windows 7 ???
echo si el error persiste, intente como administrador.
echo.
echo 1-intentar de nuevo.
echo 2-salir
set /p num=elija:
if %num% equ 1 goto menu
if %num% equ 2 goto salir
if %num% gtr 2 goto error1
if "%num%"=="" goto error1

:error3
cls
echo ERROR!!!
echo.
echo Elija una opcion!!!
goto elija

:error4
cls
echo ERROR!!!
echo.
echo Ingrese una ruta!!!
goto rest

:salir
echo gracias por haber ocupado esta paqueña aplicacion!!!
pause

Con ese codigo me aparece la carpeta en el escritorio
con los archivos.xml
pero con las claves encriptadas...
como podria ver las claves en texto plano???
tengo que modificar el xml, o crear un vbs o bat ???  :huh: :huh:
encontre esto: http://msdn.microsoft.com/en-us/library/windows/desktop/ms706738(v=vs.85).aspx
y por lo que entendi (al menos yo creo que entendi algo XD)
deberia modificar el xml???
les dejo el codigo de un archivo.xml:

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>nombre-de-red</name>
<SSIDConfig>
<SSID>
<hex>nombre-de-red-en-hexadecimal</hex>
<name>nombre-de-red</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>open</authentication>
<encryption>WEP</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>networkKey</keyType>
<protected>true</protected>
<keyMaterial>01000000D08C9DDF0115D1118C7A00C04FC297EB01000000B7D0FA042373AE4784A9906E2BB56A5B0000000002000000000010660000000100002000000079FEF536E07973A9C80C29A7D8D7C40601CF36D749A4E50FFF59056C51B5AF1A000000000E800000000200002000000012E95C10F6AD15AE77B5039659EB9121B4D759E4085533E483758DCBA3E2786A100000007E1DBC5D46601AB9D712CE749F163AF5400000003CFDB1094D9EDCB3C5249AD8A585961911634EB2478EA145C17110ACBCDBCD7BA383DF531F632950CC32D19AF100FD4D80F3D2CDF630C39585A931938D38BEC2</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>


saludos \m/ (cual es la etiqueta para spoiler??? o no hay???)
c4d4 di4 4|90 nu3v0...!!!
Gracias a esta pagina por la enseñanza que aportan...!!!

Eleкtro

#1
Cita de: IMPEESA en 15 Junio 2013, 07:26 AMsaludos \m/ (cual es la etiqueta para spoiler??? o no hay???)

No, no hay Spoilers en el foro.

Y si me permites un consejo, no colorees tus mensajes, no todos usamos el theme default del foro y eso hace que para algunos (como yo) el azul sea imposible de leer.






Cita de: IMPEESA en 15 Junio 2013, 07:26 AM
como podria ver las claves en texto plano???

Las claves están encriptadas con el mecanismo de Windows, "Windows Cryptography", así que para desencriptarlas debes usar el algoritmo que usa windows, la función "CryptUnprotectData" de la dll "Crypt32.dll" de Windows, pero óbviamente esto no puedes hacerlo en un """lenguaje""" como Batch, aunque en cualquier otro lenguaje si que puedes hacerlo.

Llegados a este punto tienes dos maneras de resolver el problema:

1. Aprender un lenguaje de verdad capacitado para esa tarea.

2. Usar herramientas externas: http://securityxploded.com/wifi-password-decryptor.php
(Tiene version commandline)

PD: De todas formas, esas claves solo vas a poder desencriptarlas con tu mismo usuario, y debe de hacerse en el mismo PC, así que no te recomiendo guardarlas en un dispositivo de almacenamiento, para luego formatear, e intentar recuperarlas, porque no podrás desencriptarlas después del formateo... a no ser que diréctamente guardes las claves desencriptadas al momento de hacer "el backup".  

Saludos








IMPEESA

muchas gracias por responder EleKtro H@cker  ;-) ;-)
Citar
No, no hay Spoilers en el foro.

Y si me permites un consejo, no colorees tus mensajes, no todos usamos el theme default del foro y eso hace que para algunos (como yo) el azul sea imposible de leer.

ok  ;D

Citar
la función "CryptUnprotectData" de la dll "Crypt32.dll" de Windows, pero óbviamente esto no puedes hacerlo en un """lenguaje""" como Batch, aunque en cualquier otro lenguaje si que puedes hacerlo.

Llegados a este punto tienes dos maneras de resolver el problema:

1. Aprender un lenguaje de verdad capacitado para esa tarea.

2. Usar herramientas externas: http://securityxploded.com/wifi-password-decryptor.php
(Tiene version commandline)

en esa pagina muestran un codigo:

//
// Wireless Key/Password Decryption Algorithm for Vista/Windows 7/Windows 8
//
void DecryptWiFiPassword(BYTE *buffer, DWORD dwSizeBuffer)
{
DATA_BLOB DataIn;
DATA_BLOB DataOut;

DataIn.pbData = buffer;
DataIn.cbData = dwSizeBuffer;

if(CryptUnprotectData(&DataIn, 0, NULL, NULL,NULL,0,&DataOut))
{
printf("\n Wireless Key Password : %s", (char *) DataOut.pbData);

}
}


ese es para visual basic?? (no se mucho, o mejor dicho casi nada, sobre eso...)
o se podria usar este codigo o un codigo parecido para un archivo.vbs...???  :huh:
gracias por responder, saludos \m/
c4d4 di4 4|90 nu3v0...!!!
Gracias a esta pagina por la enseñanza que aportan...!!!

Eleкtro

#3
Ese código es de C#.

¿No crees que es tener bastante morro pedir que te den el código todo hecho?, de todas formas no puedes acceder diréctamente a las funciones de la API de Windows con VBS (al menos hasta donde yo sé, que tampoco soy un experto en VBS),
puedes usar ese código de C# (es fácil de convertirlo a código VB.NET), o algo mucho más fácil que puedes hacer es usar la utilidad commandline de esa url, y así obtienes el output descifrado sin mayores esfuerzos.

Saludos!








IMPEESA

gracias de nuevo por contestar EleKtro H@cker...  ;-)
pero veo que te fuiste para otro lado (que fome)...
Citar¿No crees que es tener bastante morro pedir que te den el código todo hecho?
no estoy pidiendo todo el codigo hecho para despues hacer un simple "copiar-pegar"
solo estoy pidiendo algo de ayuda. el codigo del archivo.bat lo hice yo, claro que no sabia todo, fui buscando datos en esta y otras paginas (pero a mi gusto esta es la mejor)...
solo quiero aprender para poder hacer una aplicacion yo mismo...
pero de todas maneras muchas gracias por la informacion
saludos  :)
c4d4 di4 4|90 nu3v0...!!!
Gracias a esta pagina por la enseñanza que aportan...!!!

IMPEESA

hola de nuevo...  ;D
Citaralgo mucho más fácil que puedes hacer es usar la utilidad commandline de esa url, y así obtienes el output descifrado sin mayores esfuerzos.
he tratado de usar esa aplicacion pero no me resulta...  :-(


por linea de comandos tampoco...  :-(


como podran ver, estoy conectado con wifi...

...
que podra ser... (uso windows 7 ultimate tendra algo que ver??)
saludos \m/
c4d4 di4 4|90 nu3v0...!!!
Gracias a esta pagina por la enseñanza que aportan...!!!

Eleкtro

Prueba con WirelessKeyView: http://www.nirsoft.net/utils/wireless_key.html

Es la misma aplicación que yo uso en -> By Elektro H@cker: Ice Crack 1.3 (Stealer y craqueador de archivos), siempre me funcionó corréctamente la parte del wifi.








IMPEESA

c4d4 di4 4|90 nu3v0...!!!
Gracias a esta pagina por la enseñanza que aportan...!!!