^(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)$(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(% ...
做了一个百晓生处“ask bai xiaosheng about 挑战”的demo,
还没有完成,我们可以讨论一下思路。现在这个demo能完成的
工作是,获取验证图形字有效数据存入@line1~@line12,替换
任何背景字符为空格,替换任何表征字符为星号。这样得到的
@char1~@char4为四个图形字的一维点阵。
EX这个alias是用来扩充标准特征库std的,从@std_0~@std_9,
@std_A~@std_Z特征库都需要进行手工扩充,例如@std_L就是
能表征字符L的点阵的集合,假设答案是AS39:
那么执行 EX A S 3 9
就可以把这次获得的图形字点阵分别记录进A、S、3、9的库中
现在需要求证的是两点:
1、每个字符对应的点阵特征是有限个的;
2、不存在两个互异字符,能够对应同一个点阵。
如果这两点得证,那么这个方法就可以行得通。同时,由于
验证码可以反复刷新,所以,当固有算法暂时不能处理某些
新码时,可以尝试刷新,直到能够处理为止。这点比fullme
简单太多。
[ 本帖最后由 bluse 于 2010-8-1 08:08 AM 编辑 ] 另:每图形字占据8*12个字符的位置,图形字在这个
8*12的空间里的相对位置,不影响判断,因为背景空
格最后会被%trim,换句话说某个“A”从第二行出现
还是从第三行出现,是一视同仁的,只要它自身的点
阵序列是一致的,就归属同一个转换结果。 介个,担心被和谐掉。。。 原帖由 dbr 于 2010-7-29 10:20 AM 发表 http://edu.pkuxkx.com:8082/forum/images/common/back.gif
^(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)$(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(%x)(% ...
楼主这么搞,zmud 会死机的,
你#log 1 question.txt
结束了在#log
然后从想分析的地方分析,分析完了别忘了删除question.txt
写机器人要注意效率啊。 原帖由 bluse 于 2010-7-30 11:57 AM 发表 http://edu.pkuxkx.com:8082/forum/images/common/back.gif
做了一个百晓生处“ask bai xiaosheng about 挑战”的demo,
还没有完成,我们可以讨论一下思路。现在这个demo能完成的
工作是,获取验证图形字有效数据存入@line1~@line12,替换
任何背景字符为空格,替换任 ...
这个相当于滤波,二值化,细化之后的fullme,可以取特征点,还可以加辅助线 这个版本可以使用了,有空可以继续用EX指令进行增强和扩充,点阵库里可能有冗余项,请自行设法去精简一下。
声明:全自动机器人会破坏游戏平衡性和趣味性,本人不赞成制作和交流全自动机器人! 机器人相关内容请发到技术版,转移一下,楼主见谅.
另外,本帖内容从某种意义上讲违反北侠机器人原则,先关帖了,具体等机器人版的版主处理
页:
1
[2]