能力值:
( LV4,RANK:48 )
|
-
-
2 楼
大概方法是找到js里的这个刷新验证码的函数,然后用cookies模仿,来刷新验证码,用python可以做到这些,不知到你这个是不是这个模式,说错了勿怪,我也菜
|
能力值:
( LV4,RANK:48 )
|
-
-
3 楼
难点主要是识别,我之前是手动输入验证码
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
先在网页源码里获得 seccode xxxxxxxx
<span id="seccode_cSpFBrKK"></span>
<script type="text/javascript" reload="1">updateseccode('cSpFBrKK', '<div class="rfm"><table><tr><th><span class="rq">*</span><sec>: </th><td><sec><br /><sec></td></tr></table></div>', 'member::register');</script>
跟踪updateseccode函数
function _updateseccode(idhash, tpl, modid) {
if(!$('seccode_' + idhash)) {
return;
}
if(tpl) {
seccheck_tpl[idhash] = tpl;
}
var id = 'seccodejs_' + idhash;
var src = 'misc.php?mod=seccode&action=update&idhash=' + idhash + '&' + Math.random() + '&modid=' + modid;
if($(id)) {
document.getElementsByTagName('head')[0].appendChild($(id));
}
var scriptNode = document.createElement("script");
scriptNode.type = "text/javascript";
scriptNode.id = id;
scriptNode.src = src;
document.getElementsByTagName('head')[0].appendChild(scriptNode);
}
这个函数在 head 插入个 script 元素,scr属性是:
http://www.letsebuy.com/misc.php?mod=seccode&action=update&idhash=cSpFBrKK&0.7387104614172131&modid=member::register 注意 idhash 打开这个链接,获得一段js:
if($('seccode_cSpFBrKK')) {
if(!$('vseccode_cSpFBrKK')) {
var sectpl = seccheck_tpl['cSpFBrKK'] != '' ? seccheck_tpl['cSpFBrKK'].replace(/<hash>/g, 'codecSpFBrKK') : '';
var sectplcode = sectpl != '' ? sectpl.split('<sec>') : Array('<br />',': ','<br />','');
var string = '<input name="seccodehash" type="hidden" value="cSpFBrKK" /><input name="seccodemodid" type="hidden" value="member::register" />' + sectplcode[0] + '验证码' + sectplcode[1] + '<input name="seccodeverify" id="seccodeverify_cSpFBrKK" type="text" autocomplete="off" style="ime-mode:disabled;width:100px" class="txt px vm" onblur="checksec(\'code\', \'cSpFBrKK\', 0, null, \'member::register\')" />' +
' <a href="javascript:;" onclick="updateseccode(\'cSpFBrKK\');doane(event);" class="xi2">换一个</a>' +
'<span id="checkseccodeverify_cSpFBrKK"><img src="' + STATICURL + 'image/common/none.gif" width="16" height="16" class="vm" /></span>' +
sectplcode[2] + '<span id="vseccode_cSpFBrKK">请输入下面动画图片中的字符<br /><img onclick="updateseccode(\'cSpFBrKK\')" width="100" height="30" src="misc.php?mod=seccode&update=67431&idhash=cSpFBrKK" class="vm" alt="" /></span>' + sectplcode[3];
evalscript(string);
$('seccode_cSpFBrKK').innerHTML = string;
} else {
var string = '请输入下面动画图片中的字符<br /><img onclick="updateseccode(\'cSpFBrKK\')" width="100" height="30" src="misc.php?mod=seccode&update=67431&idhash=cSpFBrKK" class="vm" alt="" />';
evalscript(string);
$('vseccode_cSpFBrKK').innerHTML = string;
}
seccheck_mobile2();
}
其中 img 元素的 src属性就是验证马图片的地址:
misc.php?mod=seccode&update=67431&idhash=cSpFBrKK
下载这个图片,就看到验证码了。
|
能力值:
( LV7,RANK:105 )
|
-
-
5 楼
http://www.letsebuy.com/member.php?mod=register 访问不了了?
|
能力值:
( LV4,RANK:40 )
|
-
-
6 楼
看了下,标签和属性好像没有变化啊。为什么不可以直接获得
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
bywalks
看了下,标签和属性好像没有变化啊。为什么不可以直接获得
每次访问,idhash 都不一样的
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
访问
http://www.letsebuy.com/member.php?mod=register 页面能发现 设置了cookie MrdD_2132_sid ,这个值前面加上 cS 就是 idhash 的值 通过idhash访问 http://www.letsebuy.com/misc.php?mod=seccode&action=update&idhash=cSs3Rfqm&0.2829760295892354&modid=member::register 就能获取update的值
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
直接元素遍历将验证码图片copy到剪帖板保存本地或者直接以二进制数组上传打码平台不就行了
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
wybq
访问
http://www.letsebuy.com/member.php?mod=register 页面能发现 设置了cookie MrdD_2132_s ...
请问“0.2829760295892354”这个是怎么得来的啊?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
wbzloveme
直接元素遍历将验证码图片copy到剪帖板保存本地或者直接以二进制数组上传打码平台不就行了
貌似你这个方法比较简单,能行的通吗
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
ntDownload 先在网页源码里获得 seccode **xxxxxxxx** ```html
updateseccode('cSpFBrKK', '*: ', 'member::register'); `` ...
大神,你这个好深奥,我没学过这个,我研究研究,麻烦你继续回复我的帖子,拜托了,弄好后,给你发100元红包,谢谢了
http://www.letsebuy.com/misc.php?mod=seccode&action=update&idhash=cSpFBrKK&0.7387104614172131&modid=member::register
这个链接里面的“
0.7387104614172131
”这个数字是怎么算出来的
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
第一次在咱们论坛发帖,好活跃啊,感谢大家回答我问题,谢谢,帮我把问题解决了,每人发20元红包,拜托了各位
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
wzyouni
第一次在咱们论坛发帖,好活跃啊,感谢大家回答我问题,谢谢,帮我把问题解决了,每人发20元红包,拜托了各位
醒醒~ 别以为10块就能搞定图片文字识别。 我已经教给你了如何分析网页和自动下载验证马图片的方法。 这tm都超过10块了~~
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
个人方案测试通过(整个流程 必须保存好COOKIE): 第一步 获取 IDhash 获取 http://www.letsebuy.com/member.php?mod=register 获取 页面源码 通过截取文本方法 取到 idhansh 位置 在 “updateseccode('”, “',” 之间 第二部 获取updata
访问 http://www.letsebuy.com/misc.php?mod=seccode&action=update&idhash=cSnnVfWo&0.9851799825070564&modid=member::register
idhash 为第一步取到的结果。一串数字 是随机数。随机取 16位就行了。
第三部 :拼接 参数 “http://www.letsebuy.com/misc.php?mod=seccode&update=” + updata + “&idhash=” + idhash
即可得到 验证码图、
最后 一部 可有可无 “http://www.letsebuy.com/misc.php?mod=seccode&action=check&inajax=1&modid=member::register&idhash=” + IDhash + “&secverify=” + 图片码结果
用于 检查 是否正确。
说的比较简单了 不知能否明白。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
4楼 说的很明白了。我有点多此一举了。 给你个源码 ,自己看吧
|
|
|