javascript验证码:利用JavaScript破解验证
码
疯狂代码 http://www.crazycoder.cn/ ĵ:http:/www.crazycoder.cn/Javascript/Article62759.html
利用JavaScript破解验证码
近日网上惊现可以破解验证码JavaScript脚本——GreaseMonkey!由“Shaun Friedle”开发这段脚本可
以轻松搞定Megaupload站点CAPTCHA如果您不相信话可以到
http://herecomethelizards.co.uk/mu_captcha/亲自尝试下!
现在Megaupload站点提供CAPTCHA在上述代码面前已经败下阵来说实话这里验证码设计不不太好但更
有趣是:
1.HTML 5中Canvas应用接口getImageData可以用来从验证码图像中取得像素数据利用Canvas我们不仅
可以将个图像嵌入个画布中而且的后还可以再从中重新提取出来
2.上述脚本中包含个完全使用JavaScript实现神经网络
3.使用Canvas从图像中提取出像素数据后将其送入神经网络通过种简单光学识别技术来推测验证码中到底
使用了哪些
通过阅读源代码我们不仅可以更好地理解其工作原理也可以领会这个验证码究竟是如何实现就像前面看到
那样这里使用验证码不是很复杂——每个验证码有 3个组成每个使用种区别颜色并且只使用26个字母中而所有
都使用同种字体
第步用意很明显那就是把验证码拷贝到画布上并且把它转化为灰度图
function convert_grey(image_data){
for (var x = 0; x < image_data.width; x){
for (var y = 0; y < image_data.height; y){
var i = x*4+y*4*image_data.width;
var luma = Math.floor(image_data.data[i] * 299/1000 +
image_data.data[i+1] * 587/1000 +
image_data.data[i+2] * 114/1000);
image_data.data[i] = luma;
image_data.data[i+1] = luma;