WEB开发网
开发学院数据库MSSQL Server 利用SQL注入缺陷进行攻击的方法及代码 阅读

利用SQL注入缺陷进行攻击的方法及代码

 2007-11-11 04:19:23 来源:WEB开发网   
核心提示: 办公室的小秦向我求教,说最近需要上报一份材料,利用SQL注入缺陷进行攻击的方法及代码(2),这份材料是用Excel做的汇总表,其中必须输入每位员工的姓名、性别、身份证号码、出生年月、籍贯、毕业学校、职称等相关信息,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,她的要求是有无简单的办法对身份证号码
  办公室的小秦向我求教,说最近需要上报一份材料,这份材料是用Excel做的汇总表,其中必须输入每位员工的姓名、性别、身份证号码、出生年月、籍贯、毕业学校、职称等相关信息,她的要求是有无简单的办法对身份证号码、性别、出生年月的资料进行核对。下面我们就来看一下具体的核对方法。

  一、分析身份证号码

  其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。

  15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。

  18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。

  例如,某员工的身份证号码(15位)是320521720807024,那么表示1972年8月7日出生,性别为女。如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。

  二、提取个人信息

  这里,我们需要使用IF、LEN、MOD、

  MID、DATE等函数从身份证号码中提取个人信息。如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。

利用身份证号码提取个人信息

图1 输入身份证号码

上一页  1 2 3 4 5 6 7  下一页

Tags:利用 SQL 注入

编辑录入:coldstar [复制链接] [打 印]
赞助商链接