文章作者:火机
国家信息产业中心的官方网站已经在8月24日上传了2008年5月24日软考的证书查询数据库,并开始了查询页面,但是苦于各个地区的证书还没有发放,人们还都不知道自己的管理编号,所以也根本没有办法进行查询,如果等自己的所在地区市进行发证,那就至少要到十月,这一情况导致一些急等证书进行职称职务评聘的人们很是尴尬,因为如果等到十月份拿证书的话,极有可能错过今年的相关评聘,现在友人zippool(火机)就给大家提供一套方法用来很快的捕捉到自己的证书管理编号,以便于大家能够通过在官方网站查询到的证明跻身到今年的评聘工作中。
在查询页面中,考生的姓名、年份、级别是固定的,只有管理编号是变量,在三定一变的前提下,查询思路其实很明朗很简单了,只要进行简单的穷举搜索就可以,没其他的捷径,但是至于怎样完成相关搜索,则需要仔细考虑一下。
首先看一下查询页面http://www.ceiaec.org/search/qualify.html ,查看源文件找到提交的表单项如下:
<form name="searchform" action="search3.php" method="post" >
<table width="380" border="0" cellspacing="0" cellpadding="2" class="content">
<tr>
<td style="border-bottom:1px dotted #cccccc" valign="top" width="15" align="center">·</td>
<td style="border-bottom:1px dotted #cccccc" valign="top" width="295">
考试年份与次第:
<select name="qtime" onChange=mychange()>
<option selected>请选择年份</option>
<option value="2004年上半年">2004年上半年</option>
<option value="2004年下半年">2004年下半年</option>
<option value="2005年上半年">2005年上半年</option>
<option value="2005年下半年">2005年下半年</option>
<option value="2006年上半年">2006年上半年</option>
<option value="2006年下半年">2006年下半年</option>
<option value="2007年上半年">2007年上半年</option>
<option value="2008年上半年">2008年上半年</option>
</select></td>
</tr>
<tr>
<td style="border-bottom:1px dotted #cccccc" valign="top" align="center">·</td>
<td style="border-bottom:1px dotted #cccccc" valign="top">
考 试 级 别:
<select name="qclass">
<option> </option>
<option value="01">信息系统项目管理师</option>
<option value="02">系统分析师</option>
<option value="14">软件评测师</option>
<option value="15">软件设计师</option>
<option value="18">程序员</option>
<option value="24">网络工程师</option>
<option value="28">网络管理员</option>
<option value="34">多媒体应用设计师</option>
<option value="35">嵌入式系统工程师</option>
<option value="37">电子商务设计师</option>
<option value="39">电子商务技术员</option>
<option value="44">信息系统监理师</option>
<option value="45">数据库系统工程师</option>
<option value="46">信息系统管理工程师</option>
<option value="58">信息系统运行管理员</option>
<option value="58">信息处理技术员</option>
</select></td>
</tr>
<tr>
<td style="border-bottom:1px dotted #cccccc" valign="top" align="center">·</td>
<td style="border-bottom:1px dotted #cccccc" valign="top">请 输 入 姓 名:<INPUT TYPE="text" NAME="qname" value=""></td>
</tr>
<tr>
<td style="border-bottom:1px dotted #cccccc" valign="top" align="center">·</td>
<td style="border-bottom:1px dotted #cccccc" valign="top">请输入管理编号:<INPUT TYPE="text" NAME="qcode" value=""></td>
</tr>
<tr>
<td colspan="2" align="center"><INPUT TYPE="submit" value="查询"></td>
</tr>
</table>
从上面的文件片段中可以看出,响应页面为search3.php,提交的数据有四项:qtime(时间)、qclass(级别)、qname(姓名)、qcode(编号),依据这些数据构造查询url,根据以往软考管理编号编排的经验,可知管理编号的构成为:0+准考证号前6位+四位排序号(0000-9999),所以我们只要在选定前三项任意固定值的相应返回页面基础上对管理编号进行递序增长排列就可以分别找到1个正确的返回页面和9999个错误的返回页面,而正确页面和错误页面的大小是不一致的,所以只要经过简单的排序也就能够筛选出正确页面是哪个了,然后再进行源码的查看就能很轻松的看到自己的管理编号。
比如选今年上半年一个网络工程师的例子:
报名序号 地区 姓名 准考证号 推出管理号
99A200806mmmmm 河北 zzz 812413nnnnnn 0812413xxxx
我们构造错误的查询url如下:
http://www.ceiaec.org/search/search3.php?qtime=2008年上半年&qclass=24&qname=zzz&qcode=0812413yyyy,在浏览器地址栏里输入url,得到如下结果:
如果数据正确,我们把上面的url中管理号更改为正确的:
http://www.ceiaec.org/search/search3.php?qtime=2008年上半年&qclass=24&qname=zzz&qcode=0812413xxxx,在浏览器地址栏里输入url,得到如下结果:
到这里大家就可以看出了,如果这个穷举法所查出的页面到最后只会有一个正确的结果,其余的都是错误的结果。所以我们可以找一个可以批量下载的工具(比如flashget、迅雷等),选择添加批量任务,还以上面的例子,添加下载url为http://www.ceiaec.org/search/search3.php?qtime=2008年上半年&qclass=24&qname=zzz&qcode=0812413(*),其中的*匹配0001-1000,只有1000个,几分钟后下载完毕,由于正确结果页面和错误结果页面不同,大小也不一样,这样为我们提取正确页面提供了方法,这里推荐两种不同的方法:
1、打开一个命令行窗口,找到下载路径,输入如下命令:dir /os,将文件按大小排序。由于只有一个正确页面,所以有一个文件的大小与其他的是不同的,这样找到该文件,打开里面就看到你的管理编号了!!
2、下载一个可以搜索php页面内文字的工具,搜索关键字为“证书有效”,找到的那个就是包含有你证书管理编号的正确页面了。
更多软考成绩查询,请大家关注青年人网软考资讯频道
青年人网-计算机软考软件设计师 、网络管理员 、网络工程师QQ群:56427870
青年人网-计算机软考多媒体设计师、程序员、系统分析师QQ群:56427870
青年人网-计算机软考信息系统监理师、电子商务技术员、嵌入系统设计师、电子商务设计师、软件评测师试题QQ群:56427870
青年人网-计算机软考其他科目QQ群:56427870(包含:信息系统项目管理师、数据库系统工程师、信息处理技术员、多媒体应用技术制作员、计算机辅助设计师、信息系统监理师、信息技术支持工程师、系统分析师、系统构架设计师)
责任编辑:虫虫