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