模拟机预约程序(考驾照)

  • Post author:
  • Post category:其他


背景

最近1个多月周末都忙着在练车,准备年前考个驾照。 之前预约了一次模拟机,结果因临时有事没去成。 想再预约,就得排到3个星期之后。 所以无奈写了个自动预约的程序,等着别人取消预约后,模拟进行预约。

过程

整个代码实现起来不复杂,主要是在一些HTTP请求的模拟上,为了图方便直接用了shell脚本语言进行处理,所以功能上会比较简单,不过挺好用的。 至少我已成功预约到了一个周末

代ssn=”自己的身份证号”

xm=`urlencode 自己的姓名`
xcjxbh="HJG021"
jd=`urlencode 阶段一`
sjds="`urlencode 早上1` `urlencode 早上2` `urlencode 下午1` `urlencode 下午2`"
yyrqs="2011-10-29 2011-10-30"
pxds="002 006"

while [ true ] ; do
	if [ -e ok ]; then
		exit;
	fi
	for sjd in $sjds 
	do 
		for yyrq in $yyrqs
		do
			for pxd in $pxds 
			do
				echo "$sjd $yyrq $pxd"
				echo "xm=$xm&lkcid=&ssn=$ssn&xcjxb=$yyrq&pxd=$pxd&sjd=$sjd"
				text=`curl --cookie ; cnzz_eid=36084135-1319074023-http%3A//www.qc5qc.com/xqc/" --user-agent "Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3" --referer "http://www.qc5qc.com/xqc/mlpxyy/stuyy_selsj.php" --data "xm=$xm&lkcid=&ssn=$ssn&xcjxbh=$xcjxbh&jd=$jd&yyrq=$yyrq&pxd=$pxd&sjd=$sjd"  http://www.qc5qc.com/xqc/mlpxyy/stuy

说明:

  • ssn :  自己的身份政号码
  • xm :  自己的姓名 (需要进行urlencode)
  • xcjxbh : 自己的驾校编号, 通过

    http://www.qc5qc.com/xqc/js/class.js

    查到自己驾校的编号。 比如:

    new Array(’01HJG021′,’杭州市航摩机动车驾驶员培训中心’)。 注意这里需要去除01。 所以最后的编号为:

    HJG021
  • jd: 自己要报名的模拟机阶段,有阶段一和阶段二,只能选择一个。
  • sjds : 自己期望的预约时间: 早上1 , 早上2 , 下午1 , 下午2
  • yyrps : 自己期望的预约日期: 2011-10-29 (多个日期时按照空格分隔即可)
  • pxds : 培训地点选择,指定自己想要去的培训地点,多个用空格分隔,比如”002 006″

    <option value="001" >公交驾校培训点</option>
    <option value="002">保捷公司培训点</option>
    <option value="003">新塘</option>
    <option value="004">铁路</option>
    <option value="005">水星阁</option>
    <option value="006">杭汽校</option>
    <option value="007">富阳桐江</option>
    <option value="008">浙江经职</option>
    <option value="011">交通职高</option>

最后

想说的是,一些政府机关的网站做的真不咋的,很容易破解,也很容易造成攻击。由此可见,XXXXXXXXX. (大家自己去想象吧)。

我通过这程序已经预约阶段一成功了,希望这程序能给大家有所帮助。