C++修改密码恶搞软件通过代码修改电脑密码

通过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之间的随机数,你们想玩刺激的可以改大一点。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个用C++和MySQL API实现的修改密码的示例代码,包含了一个数据库连接和操作相关的函数。 首先,需要在C++项目中添加MySQL的头文件和链接库,在代码中包含相关头文件。 然后,在需要实现修改密码的函数中,首先需要获取当前输入的三个密码值,并检查当前密码是否正确、新密码是否符合要求(例如长度、字符类型等),以及新密码和确认密码是否一致。如果有任何检查失败,需要给出相应的提示信息。 如果检查全部通过,则可以通过MySQL API执行相关查询语句,将用户的密码更新为新密码。 以下是一个简单的示例代码,仅供参考: ```cpp #include <mysql.h> // 检查当前密码是否正确 bool CheckPassword(MYSQL* conn, const char* username, const char* password) { MYSQL_RES* res; MYSQL_ROW row; char sql[256]; sprintf_s(sql, "SELECT COUNT(*) FROM Users WHERE Username='%s' AND Password='%s'", username, password); if (mysql_query(conn, sql) != 0) { return false; } res = mysql_store_result(conn); if (res == NULL) { return false; } row = mysql_fetch_row(res); int count = atoi(row[0]); mysql_free_result(res); return (count == 1); } // 检查新密码是否符合要求 bool CheckNewPassword(const char* password) { // TODO: 根据需要编写密码检查代码 return true; } // 更新密码 bool UpdatePassword(MYSQL* conn, const char* username, const char* password) { char sql[256]; sprintf_s(sql, "UPDATE Users SET Password='%s' WHERE Username='%s'", password, username); if (mysql_query(conn, sql) != 0) { return false; } return true; } // 修改密码 void ChangePassword(const char* username, const char* oldPassword, const char* newPassword, const char* confirmPassword) { // 检查当前密码是否正确 if (!CheckPassword(conn, username, oldPassword)) { printf("当前密码不正确\n"); return; } // 检查新密码是否符合要求 if (!CheckNewPassword(newPassword)) { printf("新密码不符合要求\n"); return; } // 检查新密码和确认密码是否一致 if (strcmp(newPassword, confirmPassword) != 0) { printf("新密码和确认密码不一致\n"); return; } // 更新密码 if (!UpdatePassword(conn, username, newPassword)) { printf("更新密码失败\n"); return; } printf("密码更新成功\n"); } ``` 以上代码仅供参考,实际应用中需要根据具体情况进行修改和完善。同时,需要注意安全性问题,例如密码是否加密存储等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿华么

有帮助可以打赏一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值