图形识别技术与网上安全

原创 2004年08月18日 22:55:00
鉴于很多朋友的意思,再补充说一下,
希望大家参考一下有关神经网络的技术资料,模式识别的文章。
我的网站已经服务到期,程序在这里
最近实在太忙,没时间写完。大家凑合着看吧。希望大家给我建议。谢谢。

图形识别技术与网上安全

(关键字:图形识别 安全 黑客 破解 OICQ 登陆)
作者:主 人
 
 
 
 
2004-1-4 V1.0
 
 
Home
QQ
11602011
Email
Tel
(86)028-87311227
 
 

§1.1 目录

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

§1.2 前言

申明:
1、  本文章并不怂恿大家做什么有害计算机网络安全的任何活动!仅作研究讨论使用。
2、  写得不好,望大家指正。
如今,太多的网站使用了图形附加码,如http://love.qq.com/left1.shtml,以求Internet的安全,然而,真是如此吗?

§1.3 图形识别的梦想

每个程序员、每个系统架构师、每个IT人,谁没有梦想,谁没有作为的梦?我,就是这样的一个人,这个图形附加码的识别就算是我踏出图形识别之路的第一步吧,同时也希望专家们把网上的图形附加码做得更好。

§1.4 图形识别的原理

§1.4.1 图形类型

§1.4.1.1. 常规图形的识别

常规图形是指图形附加码没有经过任何特殊的处理,如7564. 这中图形一般每个数字占的宽度、高度都一致。因此,其识别是很容易的,只要先采集0 ~ 9的数字特征码存于数据库,用的时候拿出来作一个扫描比较,取出最接近的一个就是了。特征码的采集见[识别原理]

§1.4.1.2. 一般效果图形

不同颜色、背景色、随机杂点,通常只用了两种颜色:前景色、背景色两种。如: CSDN_Dev_Image_2004-3-81200091.gif,这种图形的识别分析原理是,先扫描一遍整个图形,统计出颜色最多的一种:就是背景色,定义为待去除的背景色。然后在扫描一遍,把背景色还原为白色,以便识别方便,同时去除杂点,去除杂点的原理是,用GetPixel取出一点与背景色比较,如果不同,然后取其附近的点比较,如果没有连续的点,证明是杂点,所以就用SetPixel设置他。最后在用常规图形的识别方法处理他。样例程序就是采用这样的方法。(样例图来自:http://verify.qq.com/getimage?"%2CMath.random()%2C”)

§1.4.1.3. 特殊图形的识别

这样的图形通常有不同的背景色、背景点、背景图、渐变背景色、网格背景等等,而前景图形(通常是数字、字符、汉字等)则采用倾斜、膨化、波浪化、风化、背景图形凹凸、球状扭曲等等效果来形成。如:(以下图形来自http://edit.bjs.yahoo.com/config/eval_register?.ea=35NB3rPjpNEH191O8w9OLjUE_Nn8b16EhPzXz1BMMqq6pMb53YlmWfnAjJdcnHvar9NxW_XbmgVJsJqrxNY2ntMqZ4QY7G.1.ciCd_U.zUGUChdS9DNFevwgs3LzTTxuawVbRaoEZCggdLcEm02UCHCdaJUnb.6JSdeMyfx7Gg9eVx5mu4UH8pAiE07_yEE4doLEhWunjA--,每刷新一次变一次)
CSDN_Dev_Image_2004-3-81200093.jpg
 
CSDN_Dev_Image_2004-3-81200095.jpg
 
CSDN_Dev_Image_2004-3-81200097.jpg
 
CSDN_Dev_Image_2004-3-81200099.jpg
 
CSDN_Dev_Image_2004-3-812000911.jpg
 
CSDN_Dev_Image_2004-3-812000913.jpg
 
CSDN_Dev_Image_2004-3-812000915.jpg
 
CSDN_Dev_Image_2004-3-812000917.jpg
如上的图形,通常用笔迹流向法(见下面)解决,但是,在识别之前应该用用水流还原法还原由背景色网格分隔开的前景图形。

§1.4.2 识别原理

§1.4.2.1. 特征码法

特征码就是统计单个图形字显示时占的宽、高度像数,在统计每横行、竖行像数占的比例数,当然,也可以把宽高平分为n等份来记录,以减少特征码数据库的体积。如: CSDN_Dev_Image_2004-3-812000919.gif
去除多余的部分后,各数字宽为6 Pix,高 9 Pix,0数字图形的横向统计是:0, 1, 2, 2, 2, 2, 2, 2, 1。也就是说比例为:0,1/6,1/3,1/3,1/3,1/3,1/3,1/3,1/6;竖向统计:4, 2, 2, 2, 4, 0,比例:4/9,2/9,2/9,2/9,4/9,0。下为C/C++描述
// 横向Pix统计( 0 ~ 9)
       int narrNumCharacterH[10][9] = {
              {0, 1, 2, 2, 2, 2, 2, 2, 1},
              {0, 1, 2, 2, 1, 1, 1, 1, 5},
              {0, 3, 2, 1, 1, 1, 1, 1, 5},
              {0, 3, 2, 1, 2, 1, 1, 2, 3},
              {0, 1, 2, 2, 2, 2, 5, 1, 1},
              {0, 5, 1, 4, 2, 1, 1, 2, 3},
              {0, 3, 1, 1, 4, 2, 2, 2, 3},
              {0, 5, 1, 1, 1, 1, 1, 1, 1},
              {0, 3, 2, 2, 3, 2, 2, 2, 3},
              {0, 3, 2, 2, 2, 4, 1, 1, 3}
       };
       // 竖向Pix统计( 0 ~ 9)
       int narrNumCharacterS[10][6] = {
              {4, 2, 2, 2, 4, 0},
              {2, 2, 8, 1, 1, 0},
              {3, 3, 3, 3, 3, 0},
              {2, 2, 3, 3, 5, 0},
              {3, 2, 2, 8, 1, 0},
              {5, 3, 3, 3, 5, 1},
              {5, 3, 3, 3, 4, 0},
              {1, 3, 3, 3, 2, 0},
              {5, 3, 3, 3, 5, 0},
              {4, 3, 3, 3, 5, 0}
       };

§1.4.2.2. 笔迹流向法

笔记流向法就是当GetPixel取出一个点后,想四周漫游出7 ~ 8 个点,寻找正确的流向,如果四周都没有

§1.4.2.3. 水流还原法

sgfdg

§1.5 样例程序

§1.5.1 下载地址

§1.5.2 操作步骤

运行后,点击[取得图片]按钮,程序会自动从http://verify.qq.com/getimage?"%2CMath.random()%2C"下载类似 CSDN_Dev_Image_2004-3-812000921.gif这样的图片,并在当前目录保存为dl.gif,然后在点击[分析]按钮,就会在[这里将显示分析的结果]的Edit中得到图形识别后的结果。
发表于 2004年03月09日 10:17 AM

Android图片识别

本来想利用OpenCV的工具实现手机上的图片识别,但随着对OpenCV内容的探索,严格地说,我认为所谓的“识别”,只不过是图片的“匹配”而已。 因为计算机在图片的相似度比较上太笨了,不像人眼一看就能...
  • qq_18870023
  • qq_18870023
  • 2017年03月02日 17:38
  • 4313

利用python进行识别相似图片(一)

文章简介 在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系。 当然了,图像识别这个话题作为计算机科学的一个分支...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年05月04日 12:52
  • 5277

【人工智能】图像识别之小白天书——验证码篇(4)

Keras和NN的一次碰撞,最简单的实例,最详细的解释,入门夯基必备!
  • JDJRdata
  • JDJRdata
  • 2017年06月28日 22:32
  • 614

【python 图像识别】图像识别从菜鸟走向大神系列1

一、安装配置(python2.7)1.pip install pytesseract 2、pip install pyocr 3、pip install pillow 4、安装tesseract-oc...
  • u013421629
  • u013421629
  • 2017年06月08日 12:49
  • 6822

图像识别书籍

图像识别与项目实践——VC++、MATLAB技术实现 第1章 图像识别概述  1.1 图像识别意义  1.2 图像识别技术  1.3 手写数字识别  1.4 邮政编码识别  1.5...
  • oney139
  • oney139
  • 2016年03月06日 22:36
  • 2246

谈谈计算机图像识别技术之身份证号码识别

作者:刘常军(2014-1-21)     前两天看到一篇文章,说支付宝钱包的iOS版和Android版已经升至8.0,只要通过摄像头对准银行卡进行扫描,支付宝钱包就可以自动识别银行卡号码...
  • mayayeung
  • mayayeung
  • 2014年04月11日 11:07
  • 1988

图形识别处理技术(C++)

以前看到一个http://topic.csdn.net/u/20120417/15/edbf86f8-cfec-45c3-93e1-67bd555c684a.html网页,觉得蛮有趣的,方法似乎很简单...
  • ghevinn
  • ghevinn
  • 2014年03月05日 11:39
  • 3079

【计算机视觉】人脸表情识别技术

转自:http://www.cnblogs.com/leivo/archive/2008/08/07/1263176.html 一、人脸表情识别技术目前主要的应用领域包括人机交互、安全、机器人制...
  • LG1259156776
  • LG1259156776
  • 2016年11月09日 15:27
  • 2496

自动识别图形验证码

现在大多数网站都采用了验证码来防止暴力破解或恶意提交。但验证码真的就很安全吗?真的就不能被机器识别?? 我先讲讲我是怎么实现站外提交留言到一个网站的程序。 这个网站的留言版大致如下: ...
  • fengyee_zju
  • fengyee_zju
  • 2013年12月21日 22:21
  • 1085

图像识别中的深度学习

图像识别中的深度学习 来源:《中国计算机学会通讯》第8期《专题》 作者:王晓刚 深度学习发展历史 深度学习是近十年来人工智能领域取得的重要突破。...
  • zhcheng26
  • zhcheng26
  • 2016年05月11日 15:46
  • 29039
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图形识别技术与网上安全
举报原因:
原因补充:

(最多只允许输入30个字)