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.
#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;
}
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...
Saludos,
- Supongo que tu problema va con el uso de system() ya que no acepta variables ...
#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:
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+=