通过C++代码修改电脑密码
就是写一条cmd命令,然后用system() 函数执行。
麻烦的就是C++代码里这一堆的字符转换。
//修改密码
void ModifyPassword(char pass2[100])
{
char cmd1[0x100];
wchar_t username1[100];
DWORD c = 150;
::GetUserName(username1, &c);//获得用户名
char username2[100];
sprintf(username2, "%S", username1);
sprintf(cmd1, "%s%s%s%s", "net user ", username2, " ", pass2);//拼接cmd命令
system(cmd1);//执行cmd命令
}
这个代码再配上一行锁屏的命令才完美。
int main ()
{
srand(time(NULL));
int sum=rand()%10+1;
std::string pass = to_string(sum);//随机密码 自己整我自己
//std::string pass ="123321";
ModifyPassword((char*)pass.c_str());
system("rundll32.exe user32.dll, LockWorkStation");//锁屏
}
我代码里密码是1到10之间的随机数,你们想玩刺激的可以改大一点。