6位数字密码滚动破解
2017-07-20 17:19
169 查看
/*************************************************************************
> File Name: password.c
> Author: sea
> Mail: 623535724@qq.com
> Created Time: 2017年07月20日 星期四 16时00分14秒
************************************************************************/
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define LEN 6//密码长度4,6,8
#define RANGE 10//取数范围 0~9
static unsigned long MAXSIZE = RANGE;
static unsigned long STEP = 0;
static unsigned long KEY_DELAY = 250;
static unsigned long long CNT_NUM = 0;
static char PASSWORD[LEN] = {0};
char *StrOK = "OK";
char *Reset = "RESET";
char Event = 0;
void itoa(int n,char s[])
{
int i=0,j=0;
do{
s[i++]=n%10+'0';
}while((n/=10)>0);
s[i]='\0';
}
int Crack_password(const char *strp)
{
for(int i = 1;i < LEN;i++)
{
MAXSIZE *= RANGE;
}
printf("maxsize: %ld\n",MAXSIZE);//获取数列
while(STEP++ < MAXSIZE)
{
itoa(STEP,PASSWORD);
printf("STEP:%ld PASSWORD:%s\n",STEP,PASSWORD);
for(int i=LEN-1;i>=0;)
{
printf("位%d:%c\t cnt: %lld\n",i,PASSWORD[i],CNT_NUM++);
if(strcmp(PASSWORD,strp) == 0) return 1;
switch(PASSWORD[i--])//快速扫描
{
case '0':break;
case '1':break;
case '2':break;
case '3':break;
case '4':break;
case '5':break;
case '6':break;
case '7':break;
case '8':break;
case '9':break;
default:break;
}
}
printf("ENTER PASSWORD IS SURE\n");
printf("this is recevie signal\n");
}
return 0;
}
int main(char *argc,char *argv[])
{
char *Test_key ="676666"; //测试
int ret = Crack_password(Test_key);
if(ret = 1)
printf("password crack sucess\n");
else
printf("password crack fail\n");
return 0;
}
> File Name: password.c
> Author: sea
> Mail: 623535724@qq.com
> Created Time: 2017年07月20日 星期四 16时00分14秒
************************************************************************/
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define LEN 6//密码长度4,6,8
#define RANGE 10//取数范围 0~9
static unsigned long MAXSIZE = RANGE;
static unsigned long STEP = 0;
static unsigned long KEY_DELAY = 250;
static unsigned long long CNT_NUM = 0;
static char PASSWORD[LEN] = {0};
char *StrOK = "OK";
char *Reset = "RESET";
char Event = 0;
void itoa(int n,char s[])
{
int i=0,j=0;
do{
s[i++]=n%10+'0';
}while((n/=10)>0);
s[i]='\0';
}
int Crack_password(const char *strp)
{
for(int i = 1;i < LEN;i++)
{
MAXSIZE *= RANGE;
}
printf("maxsize: %ld\n",MAXSIZE);//获取数列
while(STEP++ < MAXSIZE)
{
itoa(STEP,PASSWORD);
printf("STEP:%ld PASSWORD:%s\n",STEP,PASSWORD);
for(int i=LEN-1;i>=0;)
{
printf("位%d:%c\t cnt: %lld\n",i,PASSWORD[i],CNT_NUM++);
if(strcmp(PASSWORD,strp) == 0) return 1;
switch(PASSWORD[i--])//快速扫描
{
case '0':break;
case '1':break;
case '2':break;
case '3':break;
case '4':break;
case '5':break;
case '6':break;
case '7':break;
case '8':break;
case '9':break;
default:break;
}
}
printf("ENTER PASSWORD IS SURE\n");
printf("this is recevie signal\n");
}
return 0;
}
int main(char *argc,char *argv[])
{
char *Test_key ="676666"; //测试
int ret = Crack_password(Test_key);
if(ret = 1)
printf("password crack sucess\n");
else
printf("password crack fail\n");
return 0;
}
相关文章推荐
- 示例正则表达式验证6位数字密码
- 判断字符串是否由数字组成 自动生成6位的密码 数据库操作,定位记录返回其值,或者返回默认值
- 6行代码生成全部6位数字密码字典
- 自定义数字密码键盘(6位)
- 密码长度6位以上且须包含大写、小写、数字、特殊符号中的任意3种
- 密码学家亘古教授,破解了居民身份证号的密码,他可以分辨出身份证号的真假,还能猜出你身份证最后一位数字。下面是亘古教授计算身份证号末位的办法
- 自动输入6位密码 或数字 无光标
- 千万不要使用6位密码!密码破解速度全面披露
- 自定义组合控件(密码锁的数字上下滚动效果)
- cocos2d-x 模态窗口 CCTableView 数字滚动盘 数字密码解锁
- 千万不要使用6位密码!密码破解速度全面披露
- 千万不要使用6位密码!密码破解速度全面披露
- 破解中兴机顶盒内之获取6位随机码类型的adb开启密码
- JavaScript实现淘宝京东6位数字支付密码效果
- 编写一个登录功能,要求账户名只能由14至10位数字组成,密码只能有6位, 任何不符合账户和密码的要求的情况都视为异常,捕获异常并处理异常。
- 随机生成6位验证码或密码(字母和数字组合)
- 千万不要使用6位密码!密码破解速度全面披露
- 2011年度10大最容易遭到破解的数字密码
- jQuery 验证密码是6位或者8位纯数字
- 千万不要使用6位密码!密码破解速度全面披露