|
声明:本文诣在探讨编程技术,谁用来搞违法事情后果自负。
原理:其实没有什么技术含量,高手飘过。我在探测该网站验证码地址时发现可以取得文件名。且只有100个图像。分别是0.jpeg~99.jpeg.于是就构建含有所有验证码的table,使验证码图像与表元素一一对应。。。- //import win.ui;
- import web.form;
- /*DSG{{*/
- var winform = ..win.form( bottom=602;parent=...;right=506;text="aardio Form";scroll=1 )
- winform.add( )
- /*}}*/
- tab={"4194";"4212";"0933";"0269";"0647";"2315";"7769";"7030";"6998";"4475";"5920";"7385";"8657";"8684";"1378";"6214";"5892";"7454";"4135";"1847";"0597";"1724";"5007";"4544";"0464";"1704";"6475";"8335";"5865";"6367";"3529";"0580";"6639";"1827";"3479";"5787";"1170";"5140";"4294";"0773";"9664";"3215";"5492";"3300";"0414";"0148";"4785";"8816";"6771";"3761";"2914";"9114";"7481";"1128";"8061";"8242";"9461";"1370";"4730";"5017";"4151";"7618";"7065";"0180";"3781";"9753";"8668";"9371";"1537";"7118";"0672";"9768";"9269";"0681";"4531";"6164";"1089";"5578";"1924";"6436";"3329";"3616";"3831";"4626";"1306";"1997";"2611";"8621";"5563";"5295";"8825";"1996";"3759";"6523";"3516";"1475";"7257";"8274";"2309";"7433"};
- //创建web窗体
- var wb = web.form(winform);
- //打开目标网站
- wb.go("http://58.59.136.88/CIIMSS/hiiap/login/login.htm")
- winform.show(true)
- wb.wait("");
- ele=wb.getEle("randimage")
- //取验证码图像地址
- var str =ele.src
- //提取文件名构造验证码索引
- if(string.slice(str,-7,-7)!="/"){
- n =tonumber(string.slice(str,-7,-6))+1
- }else {
- n =tonumber(string.slice(str,-6,-6))+1
- }
- //取验证码
- vcode=tab[n]
- var ele = wb.getEle("validate3")
- ele.value =vcode
- win.loopMessage();
- return wb,winform;
复制代码 |
|