1
muziyue 2014-08-05 15:56:20 +08:00 2
一毛一条
|
3
ChanneW 2014-08-05 16:14:39 +08:00
找个 OCR 呗
|
4
Saaee 2014-08-05 16:49:10 +08:00
直接使用cookie抓取,不模拟登录。
|
8
a591826944 2014-08-05 17:20:19 +08:00
|
9
a591826944 2014-08-05 17:20:55 +08:00
@shyrock 手动登录,解决验证码问题。然后带cookie访问
|
10
garth 2014-08-05 17:24:50 +08:00
可以参考下 百度贴吧自动签到for SAE
|
11
shyrock OP @a591826944 明白,我的问题是这个会话在SAE的云平台上执行,我拿不到验证图片啊。还是说我可以在本机打开网页输出验证码,然后把cookie保存下来传到SAE上使用?
|
13
mornlight 2014-08-05 17:39:19 +08:00
@shyrock 验证码图片应该是可以拿到并显示出来的,比如百度登录的时候,验证码图片地址里一部分是随机的,这个地址每访问一次验证码内容就更换一次。自己写的程序,把这个图片Get下来显示给用户,然后登录时带上相关参数就行。
当然你这个站我没研究,不知道具体的细节是怎么弄的,不过原理应该一样,用程序模拟浏览器的行为。 |
15
binux 2014-08-05 17:45:30 +08:00
在做一个通用签到服务,对验证码有一个这样设计:
1、把验证码抓下来,让用户打码 2、可以帮别人打码,以赚取打码点 3、当别人帮你打码时,会消耗你的打码点 4、打码点可以交易,也可以集中一天上去,帮网站上的所有人把码都打了,以赚取足够的打码点 5、有足够打码点之后,就可以很长时间不用管他啦,会有人帮你打码登录的 |
17
pc10201 2014-08-05 20:30:57 +08:00
有自动打码的接口,4位验证码一分钱一条~
|
18
bombless 2014-08-05 20:40:42 +08:00
第一次登陆也可以做到GAE上,这样实现优雅多了。
之前推荐的做法一般是把验证码放到多人使用的论坛去做验证码,从几个输入里选高票的用。 |
20
southwolf 2014-08-05 22:53:21 +08:00
|
21
crab 2014-08-05 22:55:34 +08:00
现在那么多代答接口,也很便宜。
|
24
jprovim 2014-08-06 09:53:47 +08:00
直接phantomJS, headless開整.
|
26
jprovim 2014-08-07 03:29:00 +08:00
@shyrock 遇到recaptcha直接就放棄吧, 別浪費時間. headless browser不能幫你解決這個問題.
|
28
iannil 2014-08-11 14:52:32 +08:00
6楼是正解,你先在浏览器上手动输入验证码啥的登录,然后获得登录后的cookie,cookie是保存你登录状态与个人信息的,所以你下次去签到就带着这个登录后的cookie去签到,就可以绕过登录时的验证码了。
当然,如果目标网站在服务端会定时清掉你的cookie,此方法就不ok了。此时你需要社会工程学帮助!!也就是当程序发现cookie失效时,程序自动获取新的验证码图片,通过实时通讯工具如微信发送给你自己,你手机上回复你人肉识别的验证码内容给服务器,即可继续了。 当然,如果你有钱买人工给你输入验证码就当我啥也没说!!或者你用ocr识别,尽快错误率很高,哪怕服务器会因此把你干掉你也乐此不疲,也当我啥也没说!!如果目标服务器财大气粗,你这么频繁输入错误的验证码登录也不把你干掉,也当我啥也没说!! |