破解火车票上的身份证号码

首先我在百度上找到了一个他人的火车票图片

接着从图片里我们可以获取到信息如下:

姓名 梅勇
性别 男 (倒数第四位至倒数第二位3位数为顺序码,顺序码为奇数所以为男性)
(可参考http://www.cnblogs.com/xudong-bupt/p/3293838.html)
来自 武汉市新洲区 (身份证号码前六位代表地区)
(可参考http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/200406/t20040607_38302.html)

身份证号码:4201171988xxxx1638

得到上述消息后,我们可以通过身份证号码验证算法对其进行有效性验证和排除。
(可参考http://www.cnblogs.com/xudong-bupt/p/3293838.html)

我用JS实现了一个有效性验证,代码如下:

var sfz_qian="4201171988";
var sfz_hou4="1638";
var sfzhm="";
for(i=1;i<=12;i++)
{
  //为了程序的方便,我就假设每个月有31天
  for(j=1;j<=31;j++){
		if(i<10){
			if(j<10){
				sfzhm=sfz_qian+"0"+i+"0"+j+sfz_hou4;
			}else{
				sfzhm=sfz_qian+"0"+i+j+sfz_hou4;
			}
			result=getvalidcode(sfzhm);
	        	if(result!=false){
        	        	console.log(result);
        		}
 
		}else{
			if(j<10){
                               sfzhm=sfz_qian+i+"0"+j+sfz_hou4;
                        }else{
                               sfzhm=sfz_qian+i+j+sfz_hou4;
                        }
			result=getvalidcode(sfzhm);
       	 		if(result!=false){
			      console.log(result);
        	        }
 
		}		
 
		}
	}
 
 
 
function getvalidcode(sfzhm_new){
 
var sum=0;
var weight=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
var validate=['1','0','X','9','8','7','6','5','4','3','2'];
for(m=0;m<sfzhm_new.length-1;m++){
sum+=sfzhm_new[m]*weight[m];
}
mode=sum%11;
if(sfzhm_new[17]==validate[mode]){
	return sfzhm_new;
}else{
	return false;
}
 
}

代码运行后如下:

接着我们导出35条记录做为字典,拿到12306进行暴力添加常用联系人,最后我们得到了该图片上面的身份证号码了

破解火车票上的身份证号码》上有9条评论

        1. leesec 文章作者

          你的问题不是字典问题,你的问题是如何使用burpsuite自动添加联系人(也就是一个post请求,设置下就可以了)。

          回复
  1. 路人甲

    3501031981****3918
    卢伯立
    3501031981****3918
    350103198111013918
    350103198111123918
    350103198111233918
    350103198111033918
    350103198111143918
    350103198111253918
    350103198111053918
    350103198111163918
    350103198111273918
    350103198111073918
    350103198111183918
    350103198111293918
    350103198111093918
    350103198111203918
    350103198111003918
    350103198111113918
    350103198111223918
    350103198111023918
    350103198111133918
    350103198111243918
    350103198111043918
    350103198111153918
    350103198111263918
    350103198111063918
    350103198111173918
    350103198111283918
    350103198111083918
    350103198111193918
    350103198111303918
    350103198111103918
    350103198111213918
    350103198111013918
    350103198111123918
    350103198111233918

    我用了你的方法,测试这个. 产生的35个,只有几个能添加的, 而且添加进去的,都是效验失败.请问是什么原因?
    包括你的这个,梅勇的,我添加的,也是失败的.

    4201171988xxxx1638
    420117198811041638
    420117198811151638
    420117198811261638
    420117198811061638
    420117198811171638
    420117198811281638
    420117198811081638
    420117198811191638
    420117198811301638
    420117198811101638
    420117198811211638
    420117198811011638
    420117198811121638
    420117198811231638
    420117198811031638
    420117198811141638
    420117198811251638
    420117198811051638
    420117198811161638
    420117198811271638
    420117198811071638
    420117198811181638
    420117198811291638
    420117198811091638
    420117198811201638
    420117198811001638
    420117198811111638
    420117198811221638
    420117198811021638
    420117198811131638
    420117198811241638
    420117198811041638
    420117198811151638
    420117198811261638

    回复
  2. 严厉打击伪骗集团

    你能把这个破译出来么?彭敏:5002411996****0812 此人为传销骗钱经理 麻烦你帮我破译一下。宁波海曙月湖派出所梅登科谢。

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注