明天给你们带来一个比较实用的东西,那就是用C语言对笔记本的开机密码进行更改,依照正常的方式更改通常会提示你输入原密码,我们明天的方式可以直接更改,话不多说,上代码:
int main(){
char user[100] = {0};
char *username = "用户名";
char *password= "密码";
sprintf(user,"net user %s %s",username,password);
system(user);
return 0;
}
虽然这个方式的本质是使用了windows系统命令行的netuser命令linux用户修改密码linux公社,可能我们对Linux命令十分熟悉鸟哥的linux私房菜,但对Windows命令了解用法的极少,netuser在做Windows渗透测试时侯会常常用到,这个命令用于创建和更改计算机上的用户账户,当不带选项使用本命令时,它会列举计算机上的用户账户。当带选项使用时,假如用户名不存在,则创建一个linux用户修改密码,而它的更改密码的格式为:netuser用户名密码
接出来我们简单剖析下代码:创建user字段用于储存netuser命令,给定用户名和密码,调用sprintf将命令写入user字段,最终使用标准库命令system调用netuser命令完成密码更改,整个过程还是比较简单的,其实这段代码直接写入了账户名和密码,也可以降低一些代码提示用户输入,实现也比较简单,就不多说了。