Autor
|
Tema: [APORTE] Batch que devuelva contraseñas Wifi guardadas de Windows 10 (Leído 1,173 veces)
|
Bad4m_cod3
Desconectado
Mensajes: 41
"a28ed83f69647d8f2a1046b9fa0e7c2c" H.P.Lovecraft
|
A continuacion les traigo el siguiente codigo Set "Copyright=by Bad4m_cod3" echo *********************************************** echo *********************************************** :getadmin echo %~nx0 : self elevating set vbs= %temp%\getadmin.vbs ( echo Set UAC = CreateObject ^("Shell.Application" ^) echo UAC.ShellExecute " %~s0", "Main %~sdp0 %*", "", "runas", 1 )> "%vbs%" "%temp%\getadmin.vbs" del " %temp%\getadmin.vbs" ::************************************************************************************* :Main Set "PasswordLog= %~dp0Wifi_Passwords_on_%ComputerName %.txt" %Mod% echo *********************************************** echo *********************************************** Call : Color 0E " [N][SSID] ================ Password" 1 ( echo *********************************************** echo *********************************************** echo [N][SSID] ============== ^> "Password" )>"%PasswordLog%" for /f "skip=2 delims=: tokens=2" %%a in ('netsh wlan show profiles' ) do ( call : Getpassword " !ssid!" ) ) If exist " %PasswordLog%" start "" " %PasswordLog%" ::************************************************************************************* :Getpassword for /f "delims=: tokens=2" %%a in ('netsh wlan show profiles %1 key ^=clear ^|find /I "Cont"' ) do ( ) echo [ !Count!][!name!] ==== ^> " !passwd!" echo [ !Count!][!name!] ==== ^> " !passwd!" >> "% style="color: #448888;">PasswordLog%" call : color 0C " [ !Count!][!name!] The Password is empty" 1 echo [ !Count!][!name!] The Password is empty >> "% style="color: #448888;">PasswordLog%" ) ::************************************************************************************* :init prompt $g ::************************************************************************************* :color <nul set /p ".= %bs%" >%2 & findstr /v /a: %1 /r " ^$" %2 nul & del %2 2 >&1 & goto : eof echo %bs%>%2 & findstr /v /a: %1 /r " ^$" %2 nul & del %2 2 >&1 & goto : eof ) ::************************************************************************************* :CountLines for /f "skip=2 delims=: tokens=2" %%a in ('netsh wlan show profiles' ) do ( ) ) Set Mod=Mode con cols=75 Lines= !L! ::*************************************************************************************
Al ejecutarlo te pide privilegios de administrador para poder realizar una busqueda automatica con el comando Netsh Wlan. Solo funciona si el idioma del sistema es el español Saludos 
|
|
|
En línea
|
809219e8548c7feaa7cf844281a1d8e4a85f37bd34cc3839cf6498aaaa23dc8c (Bad4m_cod3 estuvo aqui.)
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.921
|
Primero que nada, gracias por compartir.  Solo funciona si el idioma del sistema es el español Soy partidario de programar en inglés, ya que es el estándar en la industria y facilita la comprensión. Sin embargo, cuando existe una limitación del código cuyo funcionamiento está atado a un idioma específico y diferente al Inglés, entonces pierde sentido imprimir mensajes de salida en Inglés, ya que esto vuelve el código inconsistente y también confuso. El idioma de los mensajes de salida deberían ser en el mismo idioma de dicha limitación, ya que su uso es específicamente para usuarios hispanohablantes. De todas formas yo no vine a hacer crítica sino a ofrecerte soluciones en caso de que las quieras... Primero vamos con otra cosa más simple: Si el servicio wlansvc no se está ejecutando, el comando de netsh imprimirá el siguiente mensaje de error: El Servicio de configuración automática inalámbrica (wlansvc) no se está ejecutando. Lo cierto es que no tendría mucho sentido que dicho servicio esté desactivado si un usuario está utilizando redes inalámbricas en ese momento, pero podría darse el caso (como me ha ocurrido a mi), así que podríamos tener esto en cuenta e iniciar dicho servicio antes de proceder con los comandos de netsh.exe: SC.exe START "wlansvc" 1>NUL
Y con respecto al idioma... Puedes obtener el código LCID (Locale Id) del idioma regional del usuario utilizando el registro de Windows: reg.exe query "HKCU\Control Panel\International" /v Locale
y también recurriendo a la infraestructura de WMI: wmic.exe os get locale /value
El valor está en hexadecimal. Aquí tienes la lista de LCIDS: - https://learn.microsoft.com/en-us/openspecs/office_standards/ms-oe376/6c085406-a698-4e12-9d4d-c3b0ee3dbc4aSin embargo, hay muchas variantes para muchos idiomas, incluyendo para el Español, así que en lugar de un código numérico es más conveniente obtener un valor humanizado, como el valor LocaleName ubicado en la misma clave de registro: FOR /F "skip=2 tokens=2*" %%a IN ('REG QUERY "HKEY_CURRENT_USER\Control Panel\International" /v "LocaleName"') DO SET "OSLanguage=%%b" el cual devolverá un código de idioma en formato "idioma-región" (ej. es-ES, en-US), y simplemente tendrías que examinar que el valor empiece por "es-" para el Español, o por "en-" el Inglés. Como alternativa, también puedes iniciar el proceso SystemInfo.exe y buscar la cadena de texto "Español" o "English". O también puedes obtener el idioma con una simple llamada a PowerShell: powershell.exe -Command (Get-Culture).Name # Output: "es-ES", "en-US", etc. powershell.exe -Command (Get-Culture).DisplayName # Output: "Español (España)", "English (United States)", etc. Hay muchas maneras de hacerlo. Y, en base a esta determinación de idioma, adaptarías la cadena de búsqueda del comando Find en Batch-script para buscar la cadena en Español o en Inglés/resto de idiomas. Aunque, también te digo, por si te interesa (quizás tu propósito sea hacer esto en Batch-script, pero por si acaso eso no es lo que realmente te importa entonces yo te comento lo siguiente) que podrías hacerlo todo directamente en PowerShell, y en VBS, iniciando el proceso netsh.exe para evitar depender del idioma, mediante el uso de expresiones regulares (RegEx). Quizás también fuese posible con el comando FINDSTR en Batch-script, que también soporta expresiones regulares aunque con muchas limitaciones. Yo no tengo wi-fi así que desconozco qué cadena de texto devuelve ese comando de netsh en Español como para poder ayudarte con una solución óptima. Pero, por si te interesa, este código en PowerShell es independiente del idioma: - https://www.reddit.com/r/PowerShell/comments/ozxxqi/comment/h84tqutEsto es una improvisación más inteligente y simplificada que utilizar RegEx (el código original basado en RegEx es este: https://gist.github.com/Noxsios/7b98e302dc33e444d44620798ad5f7f4). Aquí se utiliza netsh con los parámetros "wlan export" para exportar los valores a un documento XML, y se interpreta el contenido con PowerShell. Atentamente, Elektro.
|
|
« Última modificación: 10 Abril 2025, 17:17 pm por Eleкtro »
|
En línea
|
|
|
|
Flamer
Desconectado
Mensajes: 1.057
crack, crack y mas crack...
|
Hola esta interesante el tema yo lo hice en vbscript aqui el codigo option explicit dim shell,exec1,exec2,datos1,datos2,posicion1,posicion2 set shell=CreateObject("wscript.shell") set exec1=shell.exec("cmd /c netsh wlan show profile") do datos1=exec1.StdOut.ReadLine() posicion1=" Perfil de todos los usuarios : " if instr(datos1,posicion1) Then datos1=Replace(datos1,posicion1,"") set exec2=shell.exec("cmd /c netsh wlan show profile " & chr(34) & datos1 & chr(34) & " key=clear") do datos2=exec2.StdOut.ReadLine() posicion2=" Contenido de la clave : " if instr(datos2,posicion2) then datos2=Replace(datos2,posicion2,"") msgbox "La password de el usuario " & datos1 & " es : " & datos2 end if loop while not exec2.StdOut.atEndofStream end if loop while not exec1.StdOut.atEndofStream
una cosa nose si funcione igual en windows 10, me refiero aque si devuelbe los mismos string yo lo use en windows 11...busque en google y me aparece que solo funciona en windows 10 y 11 saludos Flamer y no ocupa permisos
|
|
« Última modificación: 10 Abril 2025, 17:59 pm por Flamer »
|
En línea
|
|
|
|
Bad4m_cod3
Desconectado
Mensajes: 41
"a28ed83f69647d8f2a1046b9fa0e7c2c" H.P.Lovecraft
|
Hola esta interesante el tema yo lo hice en vbscript aqui el codigo option explicit dim shell,exec1,exec2,datos1,datos2,posicion1,posicion2 set shell=CreateObject("wscript.shell") set exec1=shell.exec("cmd /c netsh wlan show profile") do datos1=exec1.StdOut.ReadLine() posicion1=" Perfil de todos los usuarios : " if instr(datos1,posicion1) Then datos1=Replace(datos1,posicion1,"") set exec2=shell.exec("cmd /c netsh wlan show profile " & chr(34) & datos1 & chr(34) & " key=clear") do datos2=exec2.StdOut.ReadLine() posicion2=" Contenido de la clave : " if instr(datos2,posicion2) then datos2=Replace(datos2,posicion2,"") msgbox "La password de el usuario " & datos1 & " es : " & datos2 end if loop while not exec2.StdOut.atEndofStream end if loop while not exec1.StdOut.atEndofStream
una cosa nose si funcione igual en windows 10, me refiero aque si devuelbe los mismos string yo lo use en windows 11...busque en google y me aparece que solo funciona en windows 10 y 11 saludos Flamer y no ocupa permisos Saludos, De verdad tremendo aporte simplificaste mucho el trabajo realizado. Lo que me llama la atencion es el uso de Option Explicit para el script. Ya lo testeo y comento que tal. La verdadera incognita es como quedaria con Python y Ruby.
|
|
|
En línea
|
809219e8548c7feaa7cf844281a1d8e4a85f37bd34cc3839cf6498aaaa23dc8c (Bad4m_cod3 estuvo aqui.)
|
|
|
Bad4m_cod3
Desconectado
Mensajes: 41
"a28ed83f69647d8f2a1046b9fa0e7c2c" H.P.Lovecraft
|
Primero que nada, gracias por compartir.  Soy partidario de programar en inglés, ya que es el estándar en la industria y facilita la comprensión. Sin embargo, cuando existe una limitación del código cuyo funcionamiento está atado a un idioma específico y diferente al Inglés, entonces pierde sentido imprimir mensajes de salida en Inglés, ya que esto vuelve el código inconsistente y también confuso. El idioma de los mensajes de salida deberían ser en el mismo idioma de dicha limitación, ya que su uso es específicamente para usuarios hispanohablantes. De todas formas yo no vine a hacer crítica sino a ofrecerte soluciones en caso de que las quieras... Primero vamos con otra cosa más simple: Si el servicio wlansvc no se está ejecutando, el comando de netsh imprimirá el siguiente mensaje de error: Lo cierto es que no tendría mucho sentido que dicho servicio esté desactivado si un usuario está utilizando redes inalámbricas en ese momento, pero podría darse el caso (como me ha ocurrido a mi), así que podríamos tener esto en cuenta e iniciar dicho servicio antes de proceder con los comandos de netsh.exe: SC.exe START "wlansvc" 1>NUL
Y con respecto al idioma... Puedes obtener el código LCID (Locale Id) del idioma regional del usuario utilizando el registro de Windows: reg.exe query "HKCU\Control Panel\International" /v Locale
y también recurriendo a la infraestructura de WMI: wmic.exe os get locale /value
El valor está en hexadecimal. Aquí tienes la lista de LCIDS: - https://learn.microsoft.com/en-us/openspecs/office_standards/ms-oe376/6c085406-a698-4e12-9d4d-c3b0ee3dbc4aSin embargo, hay muchas variantes para muchos idiomas, incluyendo para el Español, así que en lugar de un código numérico es más conveniente obtener un valor humanizado, como el valor LocaleName ubicado en la misma clave de registro: FOR /F "skip=2 tokens=2*" %%a IN ('REG QUERY "HKEY_CURRENT_USER\Control Panel\International" /v "LocaleName"') DO SET "OSLanguage=%%b" el cual devolverá un código de idioma en formato "idioma-región" (ej. es-ES, en-US), y simplemente tendrías que examinar que el valor empiece por "es-" para el Español, o por "en-" el Inglés. Como alternativa, también puedes iniciar el proceso SystemInfo.exe y buscar la cadena de texto "Español" o "English". O también puedes obtener el idioma con una simple llamada a PowerShell: powershell.exe -Command (Get-Culture).Name # Output: "es-ES", "en-US", etc. powershell.exe -Command (Get-Culture).DisplayName # Output: "Español (España)", "English (United States)", etc. Hay muchas maneras de hacerlo. Y, en base a esta determinación de idioma, adaptarías la cadena de búsqueda del comando Find en Batch-script para buscar la cadena en Español o en Inglés/resto de idiomas. Aunque, también te digo, por si te interesa (quizás tu propósito sea hacer esto en Batch-script, pero por si acaso eso no es lo que realmente te importa entonces yo te comento lo siguiente) que podrías hacerlo todo directamente en PowerShell, y en VBS, iniciando el proceso netsh.exe para evitar depender del idioma, mediante el uso de expresiones regulares (RegEx). Quizás también fuese posible con el comando FINDSTR en Batch-script, que también soporta expresiones regulares aunque con muchas limitaciones. Yo no tengo wi-fi así que desconozco qué cadena de texto devuelve ese comando de netsh en Español como para poder ayudarte con una solución óptima. Pero, por si te interesa, este código en PowerShell es independiente del idioma: - https://www.reddit.com/r/PowerShell/comments/ozxxqi/comment/h84tqutEsto es una improvisación más inteligente y simplificada que utilizar RegEx (el código original basado en RegEx es este: https://gist.github.com/Noxsios/7b98e302dc33e444d44620798ad5f7f4). Aquí se utiliza netsh con los parámetros "wlan export" para exportar los valores a un documento XML, y se interpreta el contenido con PowerShell. Atentamente, Elektro. La solucion propuesta esta interesante detalla cada aspecto tecnico, ya me siento a analizar bien el contenido y escribir el codigo en PowerShell. La otra pregunta que planteo seria si existe otra forma que no requiera el comando netsh wlan directamente. 1. Para evitar la ventana cmd emergente 2. Para no depender tanto de procesos que requieran acceso a root en algunos casos.
|
|
|
En línea
|
809219e8548c7feaa7cf844281a1d8e4a85f37bd34cc3839cf6498aaaa23dc8c (Bad4m_cod3 estuvo aqui.)
|
|
|
Flamer
Desconectado
Mensajes: 1.057
crack, crack y mas crack...
|
Saludos, De verdad tremendo aporte simplificaste mucho el trabajo realizado. Lo que me llama la atencion es el uso de Option Explicit para el script. Ya lo testeo y comento que tal. La verdadera incognita es como quedaria con Python y Ruby.
hola Bad4m_cod3 creo que quedaria mas bien usando el metodo StdOut.RealAll() seria mas rapido ya que usando el metodo linea por linea es mas lento y mas si lo haces en javascript es muy lento...pero tendria que modificar el codigo y es mas complicado pero no imposible y el comado option explicit es para validar de que las variables a usar sean declaradas y si falta una por declarar te marcaria un error asi es mas eficiente el codigo...al principio yo no lo usaba pero me lo aclaro MCKSys Argentina en fin saludos Flamer
|
|
|
En línea
|
|
|
|
Bad4m_cod3
Desconectado
Mensajes: 41
"a28ed83f69647d8f2a1046b9fa0e7c2c" H.P.Lovecraft
|
hola Bad4m_cod3 creo que quedaria mas bien usando el metodo StdOut.RealAll() seria mas rapido ya que usando el metodo linea por linea es mas lento y mas si lo haces en javascript es muy lento...pero tendria que modificar el codigo y es mas complicado pero no imposible y el comado option explicit es para validar de que las variables a usar sean declaradas y si falta una por declarar te marcaria un error asi es mas eficiente el codigo...al principio yo no lo usaba pero me lo aclaro MCKSys Argentina
en fin saludos Flamer
Revisando detenidamente tu perfil es un orgullo saber que fue inspiracion para publicarlo en tu Blog. Me gusto el uso de HTML. <input type="button" value="Extraer Password Wifi" onclick="pass()"> function pass() { var exec2,posicion1,posicion2,datos1,datos2 var shell=new ActiveXObject("wscript.shell") var exec1=shell.exec("cmd /c netsh wlan show profile") do { datos1=exec1.StdOut.ReadLine() posicion1=" Perfil de todos los usuarios : " if(datos1.indexOf(posicion1)!=-1) { datos1=datos1.replace(posicion1,"") exec2=shell.exec("cmd /c netsh wlan show profile " + String.fromCharCode(34) + datos1 + String.fromCharCode(34) + " key=clear") do { datos2=exec2.StdOut.ReadLine() posicion2=" Contenido de la clave : " if(datos2.indexOf(posicion2)!=-1) { datos2=datos2.replace(posicion2,"") document.getElementById("resultados").value+="La Password De La Red " + datos1 + " es : " + datos2 + "\n" } }while(!exec2.StdOut.atEndofStream) } }while(!exec1.StdOut.atEndofStream) }
Saludos. Tambien lo pondre a prueba
|
|
|
En línea
|
809219e8548c7feaa7cf844281a1d8e4a85f37bd34cc3839cf6498aaaa23dc8c (Bad4m_cod3 estuvo aqui.)
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.921
|
analizar bien el contenido y escribir el codigo en PowerShell Si lo que priorizas es una solución en un lenguaje de scripting que ofrezca la mejor relación posible entre simplicidad de código e integración en el sistema operativo y sofisticación, entonces creo que sería muy difícil encontrar nada mejor que el código de PowerShell que te mostré de ese hilo de Reddit, utilizando la navegación XML por notación por puntos junto a PSCustomObject para crear un objeto con datos estructurados mediante propiedades de acceso dinámico definidas por el usuario en tiempo de ejecución... Literalmente hablando esa solución escrita en PowerShell son ocho líneas de código para obtener el nombre de cada dispositivo y su contraseña, de forma aparentemente eficiente, e independiente del idioma. El código se podría simplificar todavía más hasta en cinco líneas de código sin perder mucha legibilidad; En principio esto debería funcionar (yo no puedo comprobar el resultado de este código al no tener un adaptador Wi-Fi en mi sistema): $null = netsh wlan export profile key=clear folder="$PWD" $WanProfile = (Get-ChildItem -Path $PWD -Filter '*.xml') | ForEach-Object { [xml]$xml = Get-Content $_ [PSCustomObject]@{SSID = $xml.WLANProfile.SSIDConfig.SSID.name Password = $xml.WLANProfile.MSM.Security.sharedKey.keymaterial}}
Y un par de líneas de código más para imprimir las propiedades del objeto como se indica en el ejemplo de dicho hilo de Reddit. O si lo prefieres de esta otra forma: $WanProfile | Format-Table -Property SSID, Password — Esto mostrará, en formato de tabla, los valores de las propiedades SSID y Password de cada elemento dentro del array $WanProfile. Ten en cuenta que PowerShell no solamente es un lenguaje de programación sino que en esencia es una herramienta administrativa (orientada a administradores de sistemas). Esta integración en el sistema puede conllevar ciertos requisitos, como tener los permisos de usuario necesarios para ejecutar un código, o aplicar políticas de grupo relacionadas con la habilitación y el uso de scripts de PowerShell. No se puede tener todo, je!
existe otra forma que no requiera el comando netsh wlan directamente. Existir, existe, recurriendo a las siguientes funciones de la API de Windows: En cualquier lenguaje de programación capacitado. En Batch-script, debido a sus limitaciones no es posible recurrir a una solución diferente a netsh (o en su defecto wmic para obtener otra información básica). En VisualBasic Script, tampoco. En otros lenguajes como PowerShell, VisualBasic, C#, Ruby, Python etc que permitan invocar funciones de la API de Windows como las que he mencionado, sí, es posible una solución más directa de esta forma. (nota: en estos lenguajes de programación podrían existir librerías de terceros especializadas en el análisis de redes Wi-FI, es decir, librerías que sirvan como wrappers de las funciones de la API de Windows que he mencionado, lo desconozco por completo). En PowerShell puedes recurrir a los cmdlets Get-NetIPInterface y Get-NetIPConfiguration para obtener información de los adaptadores de red, sin embargo, por ahora no he visto ningún cmdlet que permita obtener específicamente la contraseña de un adaptador Wi-Fi y no creo que lo haya... quizás por cuestiones de seguridad. Así que habría que recurrir a la API de Windows. Esto conllevaría cierto trabajo implementar, y yo no lo puedo testar sin un adaptador wi-fi, pero sería una buena solución. Probablemente haya ejemplos en Internet para el lenguaje C#, demostrando esta solución basada en Windows API. Atentamente, Elektro.
|
|
« Última modificación: 11 Abril 2025, 10:54 am por Eleкtro »
|
En línea
|
|
|
|
Bad4m_cod3
Desconectado
Mensajes: 41
"a28ed83f69647d8f2a1046b9fa0e7c2c" H.P.Lovecraft
|
Saludos Aqui otro aporte en Python una replica del primer script import subprocess import re import os def get_wifi_profiles(): """Obtiene los nombres de los perfiles de Wi-Fi guardados.""" try: profiles_output = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles'], text=True) return re.findall(r'Perfil\s*:\s*(.*)', profiles_output) except subprocess.CalledProcessError: print("Error al obtener los perfiles de Wi-Fi.") return [] def get_wifi_password(profile): """Obtiene la contraseña de un perfil de Wi-Fi específico.""" try: result = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', profile, 'key=clear'], text=True) password_match = re.search(r'Contenido de la clave\s*:\s*(.*)', result) return password_match.group(1).strip() if password_match else "La contraseña está vacía" except subprocess.CalledProcessError: return "Error al obtener la contraseña" def save_to_file(wifi_passwords): """Guarda las contraseñas de Wi-Fi en un archivo de texto.""" computer_name = os.environ['COMPUTERNAME'] log_file = f'Wifi_Passwords_on_{computer_name}.txt' with open(log_file, 'w') as f: f.write("***********************************************\n") f.write(f"Contraseñas de Wi-Fi en {computer_name}\n") f.write("***********************************************\n\n") for ssid, password in wifi_passwords.items(): f.write(f"[SSID: {ssid}] => \"{password}\"\n") print(f"Contraseñas guardadas en {log_file}") def main(): wifi_passwords = {} profiles = get_wifi_profiles() for profile in profiles: profile = profile.strip() password = get_wifi_password(profile) wifi_passwords[profile] = password print(f"[SSID: {profile}] => \"{password}\"") save_to_file(wifi_passwords) if __name__ == "__main__": main()
Lo anterior es ineficiente ya que llama a la misma funcion netsh wlan. Lo siguiente requiere la libreria PyWifi import os import pywifi from pywifi import const, Profile def get_wifi_passwords(): """Obtiene los nombres de los perfiles de Wi-Fi y sus contraseñas.""" wifi = pywifi.PyWiFi() iface = wifi.interfaces()[0] # Usar la primera interfaz Wi-Fi wifi_passwords = {} # Obtener los perfiles guardados profiles = iface.scan_results() for profile in profiles: ssid = profile.ssid iface.remove_all_networks() # Limpiar redes anteriores iface.add_network_profile(profile) # Agregar el perfil actual # Intentar conectarse para obtener la contraseña iface.connect(iface.add_network_profile(profile)) iface.disconnect() # Desconectar inmediatamente # Obtener la contraseña password = profile.akm[0] if profile.akm else "La contraseña está vacía" wifi_passwords[ssid] = password return wifi_passwords def save_to_file(wifi_passwords): """Guarda las contraseñas de Wi-Fi en un archivo de texto.""" computer_name = os.environ['COMPUTERNAME'] log_file = f'Wifi_Passwords_on_{computer_name}.txt' with open(log_file, 'w') as f: f.write("***********************************************\n") f.write(f"Contraseñas de Wi-Fi en {computer_name}\n") f.write("***********************************************\n\n") for ssid, password in wifi_passwords.items(): f.write(f"[SSID: {ssid}] => \"{password}\"\n") print(f"Contraseñas guardadas en {log_file}") def main(): wifi_passwords = get_wifi_passwords() for ssid, password in wifi_passwords.items(): print(f"[SSID: {ssid}] => \"{password}\"") save_to_file(wifi_passwords) if __name__ == "__main__": main()
Saludos
|
|
|
En línea
|
809219e8548c7feaa7cf844281a1d8e4a85f37bd34cc3839cf6498aaaa23dc8c (Bad4m_cod3 estuvo aqui.)
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[ayuda] sacar contraseñas guardadas de msn
Programación Visual Basic
|
ZoNike
|
0
|
4,151
|
22 Febrero 2008, 12:39 pm
por ZoNike
|
|
|
Como Obtener Las Contraseñas Del MSN Guardadas En El Equipo Local
Programación General
|
Virulatron-3000
|
6
|
8,814
|
6 Mayo 2011, 11:04 am
por DANO29
|
|
|
Cómo ver las contraseñas guardadas en Google Chrome
Noticias
|
wolfbcn
|
0
|
3,926
|
2 Julio 2019, 02:13 am
por wolfbcn
|
|
|
Comprueba si tus contraseñas guardadas en Google son seguras con un clic
Noticias
|
wolfbcn
|
1
|
1,704
|
4 Octubre 2019, 22:49 pm
por Machacador
|
|
|
Tengo usuarios y contraseñas en Google guardadas que no me pertenecen
Seguridad
|
A20
|
6
|
7,348
|
2 Septiembre 2022, 19:29 pm
por Songoku
|
|