Ver perfiles de red

Iniciado por lSources, 25 Agosto 2018, 02:44 AM

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

lSources

Hola.
Desde hace unos días he querido hacer un programa bastante sencillo en C++ que permita a la persona ver los perfiles de red registrados en el equipo junto con sus respectivas contraseñas. Sin embargo, no se como mostrar la parte de la contraseña, agradecería su ayuda.

Código (cpp) [Seleccionar]

#include "stdafx.h"
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

int main() {
system("color 0b");
system("netsh wlan show profile");
cout << "Por favor ingrese el nombre de una red para ver su contraseña:" << endl;
string SSID;
cin >> SSID;
cout << "netsh wlan show profile name=" <<SSID<< " key=clear" << endl;
system("pause");
return 0;
}


Serapis

Abre tu interfaz de conexiones de red, ingresa el nombre de una red en la que tengas perfil... y dime si te muestra la contraseña...

EdePC

Saludos,

- Supongo que tu problema va con el uso de system() ya que no acepta variables ...

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main() {
  system("color 0b");
  system("netsh wlan show profile");
  cout << "Por favor ingrese el nombre de una red para ver su contraseña:" << endl;
  string SSID;
  cin >> SSID;
  system( ("netsh wlan show profile name=" + SSID + " key=clear").c_str() );
  system("pause");
  return 0;
}


- Si quieres mostrar sólo la contraseña puedes utilizar el redireccionador | con el comando find, asi:

Código (cpp) [Seleccionar]
  system( ("netsh wlan show profile name=" + SSID + " key=clear | find \"clave\"").c_str() );

- Referencias:
https://www.xataka.com/basics/como-ver-la-clave-de-una-wifi-almacenada-en-el-ordenador-con-windows-10
https://stackoverflow.com/questions/21589353/cannot-convert-stdbasic-stringchar-to-const-char-for-argument-1-to-i
https://en.cppreference.com/w/cpp/string/basic_string/operator+=