當前位置:首頁 » 編程語言 » c語言去除密碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言去除密碼

發布時間: 2023-03-24 09:10:58

⑴ 如何用c語言編寫暴力破解壓縮文件解壓密碼

winrar有個命令行解壓
rar.exe -y x -p密碼 "c:\test.rar" "d:\"
只需要在C語言里把要爆破用的密碼生成或者從別的字典導入
然後拼接成命令循環執行就好了

⑵ C語言簡單密碼破解(密文轉明文)

調了半天,樓主真是太粗心了!middle1[]應該這樣聲明:
char
middle1[]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
最後輸出start的時候要注意控制長度,改個for循環就好了!
#include<stdio.h>
#include<string.h>
int
main(void)
{
int
i,j,length,n;
char
temp;
char
middle2[27];
char
start[201],finish[201];
char
middle1[]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
gets(middle2);
gets(finish);
scanf("%d",&n);
length=strlen(finish);
for(i=0;i<25;i++)
{
for(j=i+1;j<26;j++)
{
if(middle2[i]>middle2[j])
{
temp=middle2[i];
middle2[i]=middle2[j];
middle2[j]=temp;
temp=middle1[i];
middle1[i]=middle1[j];
middle1[j]=temp;
}
}
}
for(i=1;i<=n;i++)
{
for(j=0;j<length;j++)
{
if(finish[j]=='
')
{
start[j]='
';
}
else
{
start[j]=middle1[finish[j]-'A'];
}
}
}
for(
i
=
0;i
<
length;++i)
printf("%c",start[i]);
printf("\
");
return
0;
}
/*
ABCDEFGHIJKLMNOPQRSTUVWXYZ
*/

⑶ C語言可以破解電腦密碼嗎如果可以,密碼會被修改嗎

C語言應該是無法破塵扮解電腦密碼的,目前來說破解密碼還是比較困難的,但是如果拿到了你的電腦,譽坦自然是有辦法的派虛灶。

⑷ 最新的Linux下的c語言怎麼隱藏輸入的登錄密碼,並回顯為* 不要getch()它沒用

在linux中getch可以做到不回顯,但是用法比windos中復雜一點點,以下是簡單實現,密碼設為6位,可以按退格修改,就只寫了這些功能,望採納
#include<stdio.h>
#include<curses.h>
int main()
{
int i,j=0;
char ch;
initscr();
cbreak();
noecho();
curs_set(0);
for(i=0;i<6+2*j;i++)
{
ch=getch();
addstr("*");
if(i)
{
if(ch==127)
{
j++;
move(0,i+1-2*j);
clrtoeol();
}
}
}
getch();

endwin();
return 0;
}

⑸ 一個兩位純數字密碼破解程序怎麼編,用C語言

1、數據范圍小的密碼可以使用窮舉法。這里從00到99,當作字元來處理,需要兩重循環。

2、常式:

chara,b,c='1',d='2';//這里變數c,d表示密碼的第一位和第二位。
charkey[2];
for(a='0';a<='9';a++){
for(b='0';b<='9';b++){
key[0]=a;
key[1]=b;//這就是一個密碼
if(key[0]==c&&key[1]==d)printf("密碼是:%s",key);//找到密碼並輸出
}
}

⑹ 請問哪位大神知道c語言里的密碼回刪怎麼弄,在線等

//輸鎮野入最長為n位的密碼
voidGetPassWord(charpassword[],intn)
{
intindex=0;
charch;

while(1)
{
ch=getch();//<conio.h>
唯旅扒if(ch==' ')//回車結束
break;
elseif(ch==''&&index>0)
{
password[--index]='';
printf("");
}
elseif(index<20)
{
指昌password[index++]=ch;
putchar('*');
}
}
}

⑺ c語言能解莫斯密碼嗎

能。根據查詢相關公開信息談祥顯示,C語言能轉換摩含悉搏斯密碼。C語言是一門通用計算機陸畝編程語言,廣泛應用於底層開發。

⑻ C語言中如何使用退格鍵字元刪除帶「*」的密碼請高手指點~~~~

main()
{//要用轉義字元'\b'
printf("abcde\b \b");//舉例:第一個'\b'退格,但是'e'還在,緊接著空格把'e'覆蓋,再一個'\b'才能達到效果
}

⑼ 密碼問題 c語言

#include"stdio.h"
#include"string.h"
intmain(){
//密鑰表
charencstr[2][27]={
"ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"",
};
//密碼字元串
charExpressly[26];

printf("輸入密碼字元串: ");
scanf("%s",&Expressly);

intlen=strlen(Expressly);

//去除相同字元後的密碼字元串
charnewExpressly[26]="";
boolflag;
intcount=0;
for(inti=0;i<len;i++){
flag=false;
for(intj=0;j<strlen(newExpressly);j++){
if(Expressly[i]==newExpressly[j]){
flag=true;
break;
}
}
if(!flag){
newExpressly[count]=Expressly[i];
count++;
}
}

//printf_s("%s",搏核newExpressly);

//生成密鑰表
strcat(encstr[1],newExpressly);
charc='A';
intnewLen=strlen(newExpressly);
count=newLen;
for(inti=0;i<26;i++){
flag=false;
for(intj=0;j<newLen;j++){
if(newExpressly[j]==c){
flag=true;
break;
}
}
if(!flag){
encstr[1][count]=c;
count++;
}
c++;
}
encstr[1][count]='';

//for(inti=0;i<2;i++){
//for(intj=0;j<26;j++){
//printf("%c",encstr[i][j]);
//}
//printf(" ");
//}

//要加密的字元串
charOriginalText[30];

//密文
charCiphertext[26];
printf("請輸入要加密的字元串: ");
scanf("%s",&OriginalText);
intoriginLen=strlen(OriginalText);
for(inti=0;i<originLen;i++){
Ciphertext[i]=encstr[1][OriginalText[i]-65];
}
虧耐Ciphertext[originLen]='';

printf("加密後的字元串為: ");
printf("%s",Ciphertext);
}


只完成了加密,解密和加密相似,只要對照密鑰表反著查就行了,你如果做的話,用函數封裝一下,就OK,大體思路,程序都銷銀春有了。

⑽ c語言如何隱藏登陸密碼

#include<conio.h> //這個頭文件不是標准庫函數的,一般編譯器是有的,但是 unix和linux編譯器是沒有的
#define PASSWORD "123456"

int password()
{
char
p[20],i=0;
system("cls");
printf("請輸入密碼 => ");

while(p[i]=getch())
{
if(p[i]==13)
break;
if(p[i]!='\b')
{
printf("*");
i++;
}
else
{
printf("\b
\b");
i--;
}
}
p[i]='\0';

if(strcmp(p,PASSWORD)==0)

{
printf("驗證通過");
press();
return 1;

}
else

{
printf("密碼錯誤");
press();
return 0;

}
}