bluse 发表于 2010-7-30 11:57:18

原帖由 dbr 于 2010-7-29 10:20 AM 发表 http://pkuxkx.com/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)(% ...

做了一个百晓生处“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 编辑 ]

bluse 发表于 2010-7-30 12:00:03

另:每图形字占据8*12个字符的位置,图形字在这个
8*12的空间里的相对位置,不影响判断,因为背景空
格最后会被%trim,换句话说某个“A”从第二行出现
还是从第三行出现,是一视同仁的,只要它自身的点
阵序列是一致的,就归属同一个转换结果。

zgbl 发表于 2010-7-30 12:19:51

介个,担心被和谐掉。。。

oolong 发表于 2010-7-30 16:59:55

原帖由 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
写机器人要注意效率啊。

oolong 发表于 2010-7-30 17:04:46

原帖由 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,可以取特征点,还可以加辅助线

bluse 发表于 2010-8-1 08:04:35

这个版本可以使用了,有空可以继续用EX指令进行增强和扩充,点阵库里可能有冗余项,请自行设法去精简一下。

声明:全自动机器人会破坏游戏平衡性和趣味性,本人不赞成制作和交流全自动机器人!

lzkd 发表于 2010-8-1 17:49:16

机器人相关内容请发到技术版,转移一下,楼主见谅.

另外,本帖内容从某种意义上讲违反北侠机器人原则,先关帖了,具体等机器人版的版主处理
页: 1 [2]
查看完整版本: 问一下万安塔进塔的那个口令问题