主頁 > .NET開發 > 【分享】驗證碼識別工具

【分享】驗證碼識別工具

2020-09-24 21:32:01 .NET開發

注:只針對簡單驗證碼的識別
下載包里面包含以下東西

工具包含:



【使用案例】



【呼叫】
若是.NET程式直接參考VerifyReader.dll檔案即可

CodeInfo ci = CodeInfo.LoadFromFile("D:\\woo.ci.png");
CodeHelper helper = new CodeHelper(ci);
string code = helper.GetCodeString(Image.FromFile("D:\\woo-verify.png"));

如是其他語言 如:Python 則使用命令列工具 VerifyTool.exe

# coding: UTF-8
import os
result = os.popen('verifytool.exe D:\\woo.ci.png -f D:\\woo-verify.png').readlines()
print (result)



-------------------------
不過建議使用埠監聽方式

# coding: UTF-8
import urllib2
from socket import *
 
h = urllib2.urlopen('http://www.wooyun.org/captcha.php')  
str = h.read()                      #獲取驗證碼
s = socket(AF_INET,SOCK_DGRAM);
s.sendto(str,('localhost',14250))   #將獲取到的驗證碼發送給識別程式
code = s.recvfrom(65500)            #接受識別出來的驗證碼
print(code)


具體使用方法 查看使用說明
下載地址:
http://download.csdn.net/detail/crystal_lz/9440185

uj5u.com熱心網友回復:

來看看

uj5u.com熱心網友回復:

 OCR,有點意思

uj5u.com熱心網友回復:

看上去不錯~~

uj5u.com熱心網友回復:

好,不錯,樓主幫助了我

uj5u.com熱心網友回復:

想起了在學校學的數字影像處理了

uj5u.com熱心網友回復:

對付簡單圖片直接建字庫匹配或者ocr就行,復雜扭曲的圖片識別才是價值所在。

不知道你這個程式有沒有價值

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

多謝樓主分享

uj5u.com熱心網友回復:

多謝樓主分享

uj5u.com熱心網友回復:

666啊,哈哈

uj5u.com熱心網友回復:

目前對我來說就是天文數字

uj5u.com熱心網友回復:

參考 7 樓 liucqa 的回復:
對付簡單圖片直接建字庫匹配或者ocr就行,復雜扭曲的圖片識別才是價值所在。

不知道你這個程式有沒有價值


工具需要通用 所以對復雜驗證碼并不考慮 但也不就意味著 工具只能識別標準字體 雖然稍微復雜一點的驗證碼也能通過代碼識別 但是就感覺有點付出和回報不成正比了 如果只是技術研究也都無所謂 可是從使用角度來說 你畫了很多時間去研究如何識別復雜驗證碼 而對于別人來說 只需要兩三句代碼就能讓驗證碼換一個樣子 到頭來還是徒勞 而且隨著時間的發展今后驗證碼會越來越復雜 識別也都會越來越沒有用 參考一段我在其他地方發的一段話

要說價值的話不在于識別的價值 而是使用價值 簡單配置兩下就能生成一個組態檔直接使用  使用者和我的目的其實都是針對簡單驗證碼的 復雜的驗證碼誰愿意花精力去搞啊 做黑產還差不多 所以使用者就不需要自己去寫代碼了識別了 就上面的工具而言 每一個在外面都有獨立的 有很多驗證碼識別引擎 也有很多爆破工具 但是帶驗證碼的爆破工具目前我知道的就只有 PKAV團隊 的一個工具 而且他的識別和爆破 是何在一起一個程式 使用者沒法自定義 而我上面的全部都是獨立的工具 使用者可以自己寫代碼做自己想要的功能 現在的一些網站驗證碼已經慢慢的開始變得復雜起來了 但是對于那些老系統尤其是內網系統 幾百年都沒更新過的 還是很實用的

uj5u.com熱心網友回復:

贊一個,分享精神值得學習!

uj5u.com熱心網友回復:

牛人,厲害啊,加油

uj5u.com熱心網友回復:

多謝樓主分享!不過確實好多是天書一樣。。。

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

學習一下 學習一下 

uj5u.com熱心網友回復:

哇塞,你真有精力,寫那么多輔助代碼干嘛

uj5u.com熱心網友回復:

樓主留個qq,有空交流交流

uj5u.com熱心網友回復:

參考 樓主 crystal_lz 的回復:


樓主,你的比對部分代碼就是 CmpImage 這個函式么?看了下,你直接逐點比對的?這樣效率是否有點低?比比對編輯距離要快還是慢呢??? 這個效率恐怕還是有點問題的。

uj5u.com熱心網友回復:

參考 21 樓 wowfiowow 的回復:
Quote: 參考 樓主 crystal_lz 的回復:


樓主,你的比對部分代碼就是 CmpImage 這個函式么?看了下,你直接逐點比對的?這樣效率是否有點低?比比對編輯距離要快還是慢呢??? 這個效率恐怕還是有點問題的。

這幾天沒來csdn 沒有看到
最開始我也是這樣想的 逐個點對比是不是會有點低 但是想了想 就算識別再快 對個人用戶來說 似乎也沒多大影響 你想想一個網路包請求 需要多少? 就算我的識別一秒一個 一個網路包 未必也能一秒內給你回傳 而且 lockbitmap 記憶體操作也慢不到哪里去的

uj5u.com熱心網友回復:

好東西呀……。

uj5u.com熱心網友回復:

學習了!好東西

uj5u.com熱心網友回復:

感謝分享!

做個標記,備用

uj5u.com熱心網友回復:

真的很使用,已經用上了,晚上回家可以寫程式嘍

uj5u.com熱心網友回復:

Mark 回家學習

uj5u.com熱心網友回復:


樓主開源的這個驗證碼識別 挺給力的
不過 好像用的比較多的 驗證碼識別
還是 大漠 和 次時代
建議樓主 如果有時間或者精力的話 看一下 次時代
他的驗證碼 圖片后期處理 挺多的 期待樓主更給力的作品!

uj5u.com熱心網友回復:

真心感謝,先試試

uj5u.com熱心網友回復:

噪點大點多點處理的并不好.

uj5u.com熱心網友回復:

大神厲害!

uj5u.com熱心網友回復:

真是不錯的東西

uj5u.com熱心網友回復:

這個很有用收藏了

uj5u.com熱心網友回復:

有人搞出來用caffe 機器學習識別驗證碼的了,傳統的方式已經被淘汰了,更何況還無法識別黏黏和扭曲的碼。。。。

uj5u.com熱心網友回復:

參考 28 樓 zzfoxabc 的回復:

樓主開源的這個驗證碼識別 挺給力的
不過 好像用的比較多的 驗證碼識別
還是 大漠 和 次時代
建議樓主 如果有時間或者精力的話 看一下 次時代
他的驗證碼 圖片后期處理 挺多的 期待樓主更給力的作品!


他的比對部分根本不行,效率還比不上我的山寨驗證碼識別,更別提次世代和大漠了

uj5u.com熱心網友回復:

最近在csdn上面看到有朋友放出最新的12306查詢驗證碼和登錄驗證碼的識別客戶端,親測還是可以使用的,下載地址http://download.csdn.net/download/ghost_man_/10199475

uj5u.com熱心網友回復:

正在做機器視覺,想借鑒借鑒。

uj5u.com熱心網友回復:

謝謝樓主分享 好厲害

uj5u.com熱心網友回復:

看不懂啊,我太雜亂了來

uj5u.com熱心網友回復:

引數無效怎么設定?不會搞啊   求大佬指點

uj5u.com熱心網友回復:

進來學習一下

uj5u.com熱心網友回復:

積分能不能少點。 我的積分不夠下載啊。 現在也不能用技術分換積分 或者 C幣了。     下不起啊

uj5u.com熱心網友回復:

看上去不錯~~ 

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/121442.html

標籤:C#

上一篇:C#應用程式問題

下一篇:Win 64位系統無法安裝ODBC 64位 AccessDatabaseEngine_X64

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • WebAPI簡介

    Web體系結構: 有三個核心:資源(resource),URL(統一資源識別符號)和表示 他們的關系是這樣的:一個資源由一個URL進行標識,HTTP客戶端使用URL定位資源,表示是從資源回傳資料,媒體型別是資源回傳的資料格式。 接下來我們說下HTTP. HTTP協議的系統是一種無狀態的方式,使用請求/ ......

    uj5u.com 2020-09-09 22:07:47 more
  • asp.net core 3.1 入口:Program.cs中的Main函式

    本文分析Program.cs 中Main()函式中代碼的運行順序分析asp.net core程式的啟動,重點不是剖析原始碼,而是理清程式開始時執行的順序。到呼叫了哪些實體,哪些法方。asp.net core 3.1 的程式入口在專案Program.cs檔案里,如下。ususing System; us ......

    uj5u.com 2020-09-09 22:07:49 more
  • asp.net網站作為websocket服務端的應用該如何寫

    最近被websocket的一個問題困擾了很久,有一個需求是在web網站中搭建websocket服務。客戶端通過網頁與服務器建立連接,然后服務器根據ip給客戶端網頁發送資訊。 其實,這個需求并不難,只是剛開始對websocket的內容不太了解。上網搜索了一下,有通過asp.net core 實作的、有 ......

    uj5u.com 2020-09-09 22:08:02 more
  • ASP.NET 開源匯入匯出庫Magicodes.IE Docker中使用

    Magicodes.IE在Docker中使用 更新歷史 2019.02.13 【Nuget】版本更新到2.0.2 【匯入】修復單列匯入的Bug,單元測驗“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ......

    uj5u.com 2020-09-09 22:08:05 more
  • 在webform中使用ajax

    如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。后來基本都用的是MVC。 如果是新開發的專案,估計沒人會用webform技術。但是有些舊版 ......

    uj5u.com 2020-09-09 22:08:50 more
  • iis添加asp.net網站,訪問提示:由于擴展配置問題而無法提供您請求的

    今天在iis服務器配置asp.net網站,遇到一個問題,記錄一下: 問題:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射。 WindowServer2012服務器,添加角色安裝完.netframework和iis之后,運行aspx頁面 ......

    uj5u.com 2020-09-09 22:10:00 more
  • WebAPI-處理架構

    帶著問題去思考,大家好! 問題1:HTTP請求和回傳相應的HTTP回應資訊之間發生了什么? 1:首先是最底層,托管層,位于WebAPI和底層HTTP堆疊之間 2:其次是 訊息處理程式管道層,這里比如日志和快取。OWIN的參考是將訊息處理程式管道的一些功能下移到堆疊下端的OWIN中間件了。 3:控制器處理 ......

    uj5u.com 2020-09-09 22:11:13 more
  • 微信門戶開發框架-使用指導說明書

    微信門戶應用管理系統,采用基于 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,資料訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等資料庫。框架以MVC5,... ......

    uj5u.com 2020-09-09 22:15:18 more
  • WebAPI-HTTP編程模型

    帶著問題去思考,大家好!它是什么?它包含什么?它能干什么? 訊息 HTTP編程模型的核心就是訊息抽象,表示為:HttPRequestMessage,HttpResponseMessage.用于客戶端和服務端之間交換請求和回應訊息。 HttpMethod類包含了一組靜態屬性: private stat ......

    uj5u.com 2020-09-09 22:15:23 more
  • 部署WebApi隨筆

    一、跨域 NuGet參考Microsoft.AspNet.WebApi.Cors WebApiConfig.cs中配置: // Web API 配置和服務 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 二、清除默認回傳XML格式 ......

    uj5u.com 2020-09-09 22:15:48 more
最新发布
  • C#多執行緒學習(二) 如何操縱一個執行緒

    <a href="https://www.cnblogs.com/x-zhi/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/2943582/20220801082530.png" alt="" /></...

    uj5u.com 2023-04-19 09:17:20 more
  • C#多執行緒學習(二) 如何操縱一個執行緒

    C#多執行緒學習(二) 如何操縱一個執行緒 執行緒學習第一篇:C#多執行緒學習(一) 多執行緒的相關概念 下面我們就動手來創建一個執行緒,使用Thread類創建執行緒時,只需提供執行緒入口即可。(執行緒入口使程式知道該讓這個執行緒干什么事) 在C#中,執行緒入口是通過ThreadStart代理(delegate)來提供的 ......

    uj5u.com 2023-04-19 09:16:49 more
  • 記一次 .NET某醫療器械清洗系統 卡死分析

    <a href="https://www.cnblogs.com/huangxincheng/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/214741/20200614104537.png" alt="" /&g...

    uj5u.com 2023-04-18 08:39:04 more
  • 記一次 .NET某醫療器械清洗系統 卡死分析

    一:背景 1. 講故事 前段時間協助訓練營里的一位朋友分析了一個程式卡死的問題,回過頭來看這個案例比較經典,這篇稍微整理一下供后來者少踩坑吧。 二:WinDbg 分析 1. 為什么會卡死 因為是表單程式,理所當然就是看主執行緒此時正在做什么? 可以用 ~0s ; k 看一下便知。 0:000> k # ......

    uj5u.com 2023-04-18 08:33:10 more
  • SignalR, No Connection with that ID,IIS

    <a href="https://www.cnblogs.com/smartstar/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/u36196.jpg" alt="" /></a>...

    uj5u.com 2023-03-30 17:21:52 more
  • 一次對pool的誤用導致的.net頻繁gc的診斷分析

    <a href="https://www.cnblogs.com/dotnet-diagnostic/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/3115652/20230225090434.png" alt=""...

    uj5u.com 2023-03-28 10:15:33 more
  • 一次對pool的誤用導致的.net頻繁gc的診斷分析

    <a href="https://www.cnblogs.com/dotnet-diagnostic/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/3115652/20230225090434.png" alt=""...

    uj5u.com 2023-03-28 10:13:31 more
  • C#遍歷指定檔案夾中所有檔案的3種方法

    <a href="https://www.cnblogs.com/xbhp/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/957602/20230310105611.png" alt="" /></a&...

    uj5u.com 2023-03-27 14:46:55 more
  • C#/VB.NET:如何將PDF轉為PDF/A

    <a href="https://www.cnblogs.com/Carina-baby/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/2859233/20220427162558.png" alt="" />...

    uj5u.com 2023-03-27 14:46:35 more
  • 武裝你的WEBAPI-OData聚合查詢

    <a href="https://www.cnblogs.com/podolski/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/616093/20140323000327.png" alt="" /><...

    uj5u.com 2023-03-27 14:46:16 more