如何用語言編譯密碼
『壹』 用c語言做一個輸入密碼程序
以gcc編譯器為例,可以分為四步。
第一步是預處理,包括語法檢查等工作。
gcc
-p
abc.c
第二步由源程序生產匯編語言代碼。
gcc
-s
abc.c
會生成abc.s文件,這個文件里就是匯編代碼。
第三步編譯器生成目標代碼,一個源文件生成一個目標代碼。
gcc
-c
abc.c
會生成abc.o
第四步連接器從目標代碼生成可執行文件。
gcc
abc.o
目標代碼包括機器碼和符號表(函數及變數名)。連接器的主要作用是通過符號表在庫文件和其他模塊中找到在目標代碼中引入或未定義的符號(函數及變數名),將幾個目標代碼合成可執行文件。
『貳』 如何使用c語言編寫一個密碼程序
密碼保存在文件中,從文件中讀取密碼,但是沒做容錯和異常處理,僅供參考
#include <stdio.h>
#include <string.h>
#define PSDLEN 6
void inputPsd(char *str) /*處理輸入*/
{
int i;
for(i = 0; i < PSDLEN; i++)
{
while(1)
{
str[i] = getch();
if(str[i] == '\b') /*處理退格鍵*/
{
i--;
if(i < 0)
{
i = 0;
}
else
{
printf("\b \b");
}
continue;
}
else if(str[i] == '\r') /*處理回車鍵*/
{
continue;
}
else
{
printf("*");
break;
}
}
}
str[i] = '\0';
printf("\n");
}
int checkFirst() /*檢測是否是第一次使用*/
{
FILE *fp;
if((fp = fopen("psd.dat", "rb")) == NULL)
{
return 1;
}
fclose(fp);
return 0;
}
void firstUse() /*第一次使用 需要輸入密碼*/
{
FILE *fp;
int i;
char passwd[PSDLEN + 1];
char checkPsd[PSDLEN + 1];
if((fp = fopen("psd.dat", "wb")) == NULL)
{
printf("Creat password error!\n");
exit(1);
}
while(1)
{
printf("Please input password:");
inputPsd(passwd);
printf("\nPlease input password again:");
inputPsd(checkPsd);
if(!strcmp(passwd, checkPsd))
{
break;
}
printf("\ncheck password error! \n");
}
fwrite(passwd, sizeof(char), PSDLEN, fp);
fclose(fp);
}
void login() /*核對密碼,並登錄*/
{
FILE *fp;
int i, num = 3;
char passwd[PSDLEN + 1];
char checkPsd[PSDLEN + 1];
if((fp = fopen("psd.dat", "rb")) == NULL)
{
puts("Open psd.dat error");
exit(1);
}
fread(passwd, sizeof(char), PSDLEN, fp);
fclose(fp);
passwd[PSDLEN] = '\0';
printf("Please input password to login");
while(num)
{
printf("you have %d chances to cry:\n", num);
inputPsd(checkPsd);
if(!strcmp(passwd, checkPsd))
{
break;
}
puts("\npassword error,Please input again");
num--;
}
if(!num)
{
puts("Press any key to exit...");
getch();
exit(0);
}
else
{
puts("\n--------\nWelcome!\n--------\n");
}
}
void main()
{
if(checkFirst())
{
firstUse();
}
else
login();
getch();
}
『叄』 如何編譯一個C語言密碼程序,判斷密碼的位數(如5位),如果輸入的密碼小於5位或者大於五位都有相應提示
代碼如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain()
{
intlen=0;
charpassword[10]={0};
printf("請輸入密碼:");
scanf("%s",password);
len=strlen(password);
if(len<5){
printf("密碼長度不足! ");
}
elseif(len>5){
printf("密碼長度過長! ");
}
else{
//默認密碼是admin
if(strcmp(password,"admin")==0){
printf("登錄成功! ");
}
else{
printf("密碼不正確! ");
}
}
system("pause");
return0;
}
『肆』 如何用c語言編寫英文密碼還要判斷正不正確的那種
#include <stdio.h>
#include <string.h>
int main()
{
char a[100],*b="miku";
gets(a);
if(strncmp(a,b,strlen(b))==0)
puts("yes");
else
puts("no");
return 0;
}
『伍』 如何用C語言來編輯最簡單的輸入密碼程序
改了下樓上的寫的
#include
void
main(void)
{
int
i,a;
char
b[20];;
i=0;
printf("請輸入密碼:\t");
while((a=getch())!='\r')
{if(a==8){i--;printf("%c
%c",a,a);continue;}
b[i]=a;
printf("*");
i++;
}
b[i]='\0';
printf("\n輸入完畢\n");
printf("密碼是:
%s\n",b);
getch();
}
最後兩個列印可以不要
『陸』 請教高手如何用C語言譯密碼
專業加密,一般專門定義一個頭文件,裡面是一些數組,
數組裡面都是對加密的初始化。
然後再通過一些方法調用初始化的加密。
這個比較復雜。
如果只是簡單的添加一個密碼,
那就把密碼保存到一個字元串裡面,然後讓用戶輸入字元,
如果跟定好的字元符合,那麼就通過,這個就非常簡單了。
『柒』 如何用易語言編一個密碼程序,寫入密碼正確才能打開程序
打開易語言
先別點WINDOWS窗口程序
先點下通用向導創建-常用向導
然後再點
通用密碼登陸管理向導
下面就添添表單
一個你想要的要輸入用戶名和密碼的程序就算創建出來了
『捌』 如何用C語言編寫密碼程序
1、用一個字元數組來存密碼
再用一個字元數組接收你的輸入,然後用strcmp
來比較,如果返回0則密碼是正確的
2、常式:
#include"stdio.h"
#include"string.h"
intmain()
{
charmima[100]="YuanShi888";
charinput[100]={0};
printf("請輸入密碼:");
gets(input);
if(strcmp(mima,input)==0)
printf("恭喜你,密碼正確! ");
else
printf("對不起,密碼輸入錯誤! ");
}
『玖』 請大神幫我用C語言編譯一有關於密碼的程序。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdbool.h>
#include<windows.h>
typedefstruct
{
intx;
inty;
}PT_STRUCT;
typedefstruct
{
charuser[20];
charpw[20];
}USER_STRUCT;
PT_STRUCTpt;
boolLoginSuccess=false;
charCurrentUser[20]={'