一个两位纯数字密码破解程序怎么编,用C语言

学校的作业,求高手解救

1、数据范围小的密码可以使用穷举法。这里从00到99,当作字符来处理,需要两重循环。

2、例程:

char a,b,c='1',d='2'; //这里变量c,d表示密码的第一位和第二位。
char key[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);//找到密码并输出
        }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
就是穷举咯
从00到99,应该是当作字符来处理把
套个两重循环
char a,b;
char key[2];
for(a='0';a<='9';a++){
for(b='0';b<='9';b++){

key[0]=a;
key[1]=b; //这就是一个密码

}
}本回答被提问者和网友采纳
第2个回答  2012-07-06
从00到99不断的进行尝试啊!
望采纳!追问

。。。。。。。。。。。。。。。,这个作业就是要写程序!!!!

追答

题目完整的给下啊
给你个好的吧!

#include
#include

int main()
{
char password[3] = "23"; //假设这是密码
char tryPass[3];
char a = '0';
char b = '0';
int i,j;

for (i=0; i<9; i++)
{
for (j=0; j<9; j++)
{
tryPass[0] = a;
tryPass[1] = b;
tryPass[2] = '\0';
printf("%s\n",tryPass);

b = '0';
if (strcmp(password,tryPass)==0)
{
printf("密码破解成功!\n");
printf("密码为%s\n", tryPass);
return 0;
}
b += j;
}
a++;
}
return 0;
}

第3个回答  2012-07-06
用穷举法,给你个思路:
for (i = 10; i <= 99; i++)
{
//在这里进行比较

}

一个两位纯数字密码破解程序怎么编,用C语言
1、数据范围小的密码可以使用穷举法。这里从00到99,当作字符来处理,需要两重循环。2、例程:char a,b,c='1',d='2'; \/\/这里变量c,d表示密码的第一位和第二位。char key[2];for(a='0';a<='9';a++){ for(b='0';b<='9';b++){ key[0]=a; key[1]=b; \/\/...

c语言有几种算法,分别能解决什么问题?
t=t+i;(用t+i代替前面的t)冒泡就是排序,让后面的数和前面的数比较大小,然后改变他们的顺序,得到我们想要的序列,一般解决排序和找特殊数等问题,例如:对1,4,28,67,34,56,23,46,43进行排序。穷举,就是举例,穷举法是最常见的密码破解方法。也就是一个一个地试。例如:密码为123,穷...

数字密码锁C语言编程
首先在合适的路径下建立本设计的文件夹,然后用VHDL语言编辑Count,Keyvalue,Contrl,Smdisplay等电路,并在Max+PlusⅡ软件中使用文本编辑器输入上述各电路模块的VHDL程序,编译生成各模块;最后在Max+PlusⅡ软件中使用图形编辑器以自底向上的方法编辑原理图。先编辑图3电路,以Singer.gdf命名,其次使用“C...

C语言:求2个数中较大者怎么做???
scanf("%d%d",&a,&b) \/\/这样的话只需要输入两个纯数字就可以了,数字可以用空格格开或者每输入一个数字敲一下回车 然而scanf("%d,%d",&a,&b) 这个语句,%d与%d中间多了一个逗号,在输入的时候必须要输入进去,意思就是输入一个数字然后紧接着输入一个逗号再输入另一个数字,敲回车才可以 ...

C程序中if的使用
C语言中的if语句有三种结构,如下:if(表达式)语句;先判断表达式的值,若表达式的值为非0(真),则执行语句,否则,若表达式的值为0(假),则执行if语句之后的语句。例如:include<stdio.h>void main(){int n;scanf("%d",&n);if (n) printf("%d\\n",n+1);}样例1,输入:1 输出:2...

C语言循环结构输出纯数字图形
include<math.h> include<stdio.h> int main(){ int i,j,k,l;for(i=0;i<7;i++){ for(j=i;j>=-i;j--){ printf("%d",abs(j));} for(k=1;k<14-2*i-1;k++)printf("%c",'8');printf("\\n");} }

c语言编写密码不能纯为数字
1、在更改密码的界面中。2、点按下方密码选项可以切换密码类型为数字密码(出现数字键盘)或英文字母数字混合密码(出现常规键盘)。3、请点按密码选项并切换为自定义数字密码,输入6位数密码,然后下一步即可。

输出一串数字奇偶数个数 用c语言
如果你是判断一串纯数字(例如:26415613515)里面的每个一位数字是奇数还是偶数,那么可以用getchar输入,然后判定每一位的奇偶性然后进行计数输出!输出的是个数,可以先定义2个int型的变量,输入的字符可以存入一个数组中(例如:char a[1000]),然后在输入后进行循环判断(if(int(a[i]-'0')%2==0...

用C语言,怎么样判断一个字符串是不是纯数字
='\\0'; if(isnum(s)) printf("%s是纯数字\\n",s); else printf("%s不纯\\n",s); return 0;}[willie@bogon zhidao]$ gcc isdigit.c -o isdigit.o[willie@bogon zhidao]$ .\/isdigit.o 12312234 12312234是纯数字 [willie@bogon zhidao]$ .\/isdigit.o sd sd不纯 ...

用AppDesigner打造强密码生成器【appdesigner实用工具开发系列】_百 ...
新版本的密码生成规则采用C语言的rand_s函数,确保了更高的安全性能,每一代密码都从预设字符集中随机选取。此外,程序还增设了检测功能,如防止连续数字(如1234)或字母(如abcde)的出现,以及避免键盘排列(如qwer)的连续序列。以下是一次生成并保存结果的截图:为了提升程序运行效率,密码生成的核心...

相似回答