⑴ 如何用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]='