返回列表 上一主題 發帖

[發問] 圖形驗證(Captcha) 破解?

[發問] 圖形驗證(Captcha) 破解?

證交所開放下載csv檔了~  http://bsr.twse.com.tw/bshtm/
想改寫之前的下載方式
本來是利用web查詢在另存成csv檔
但是效率很差

在證交所網站中
下載前必須輸入圖形驗證
而且每次會不同
想知道有沒有辦法在VBA上破解?
目前的想法有二
一是使用圖形辨識(OCR)
就網頁上的圖看起來還算工整
只是這麼做效率可能也不會太好(?) 還沒試過
第二個想法是利用網頁cookie
我猜輸入驗證碼之後會得到一組cookie作為鑰匙
利用VBA生成/保留那組cookie說不定可以一勞永逸?
不知道有沒有解法 感謝!!

回復 16# HSIEN6001

好哦!!
謝謝版主分享
又多學了一課~

TOP

本帖最後由 HSIEN6001 於 2013-10-1 10:41 編輯

回復 15# lalalada

試試這個!!藍天大寫的
驗證識別.rar (13.26 KB)
各樣式驗證碼識別 : http://club.excelhome.net/thread-896161-1-1.html
藍天大的Blog http://blog.csdn.net/a814153a/article/details/9375971
liucqa : http://club.excelhome.net/thread-897117-1-1.html
參考 : http://bbs.csdn.net/topics/390090057
論文 : http://www.digitaltrends.com/web/stanford-researchers-crack-captcha-codes/
-----------------------------------
抱歉!!以上我是,有看沒有懂  ^^

僅以下測試,完成下載券商日報表,流程:
(1)導向 http://bsr.twse.com.tw/bshtm/bsDownload.aspx?__VIEWSTATE=%2FwEPDwUJNDA4NDA2OTYwZGSrd3Tlksjh9VIjA2KPwnxSAAAAAA%3D%3D&__EVENTVALIDATION=%2FwEWBgLgmuzfAwLPiaeCCQLNkNdZAs%2Bk8%2FwMAp%2BC7OYNAsyPx6EHbi4KW9bFIDAKFtSJoAwOXQAAAAA%3D&HiddenField_Download=&TextBox_Stkno=1101  '先指定股票代號
(2)券商日報表的驗證碼,[待高手解決囉!] http://bsr.twse.com.tw/bshtm/VerifyImage.aspx?tick=635162133074615000
(3)回到 http://bsr.twse.com.tw/bshtm/
(4).Document.getElementById("Button_DownloadBS").Click                    '點擊,"下載CSV"

TOP

回復 8# HSIEN6001


感謝分享~
可是我剛剛測了一下...
這要怎麼用啊XD

TOP

回復 6# joey0415

你好~
我們方式應該是一樣的
是網路情況大概2000秒可以下載完(同時跑其他資料的下載)
想請問怎麼轉入資料庫呢?!
我在彙整資料上也遇到問題..."

TOP

回復 7# GBKEE

版主好~
這個應該是單一股票下載的版本
寫法跟我的差很多呢 學到不少@@
可是我實際跑的時候會出錯... Run-time error '91'
Object variable or With block variable not set
標黃色的是報表頁數function下的   報表頁數  .Document.getElementsByName("sp_ListCount")(0).innertext  這行
我晚點再來研究哪裡出了問題

下載方面我目前沒有問題
能夠下載全部上市櫃的資料了
主要是想增加速度
所以直觀想到的辦法一個是破解驗證碼直接下載csv
另外一個則是每下載幾個就換ip繞過時間鎖(這個應該不可行)

TOP

回復 10# joey0415


VBA我懂很少耶!!

測試心得   
(1)可以先導向http://bsr.twse.com.tw/bshtm/bsDownload.aspx?__VIEWSTATE=%2FwEPDwUJNDA4NDA2OTYwZGSrd3Tlksjh9VIjA2KPwnxSAAAAAA%3D%3D&__EVENTVALIDATION=%2FwEWBgLgmuzfAwLPiaeCCQLNkNdZAs%2Bk8%2FwMAp%2BC7OYNAsyPx6EHbi4KW9bFIDAKFtSJoAwOXQAAAAA%3D&HiddenField_Download=&TextBox_Stkno=股票代碼
(2)再輸入驗證碼 (這,我也不會 ^_^ ,抱歉!)
(3)其後,驗證碼正確後  if(document.getElementById('HiddenField_Download').value == 'OK')
好像還得回到 http://bsr.twse.com.tw/bshtm/ 才會完成 [下載]

好像是這樣 (搔頭傻笑

TOP

回復 9# HSIEN6001
對圖形驗證沒研究,所以下載列印的檔案.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 9# HSIEN6001

不知HSIEN6001大

可以改成驗證台灣的嗎?

我自己試是不成功的,讀台灣驗證碼部份

TOP

回復 7# GBKEE


    對不起!忘了附上URL
下載CSV相關位址:
(1)不知道用的上?!
http://bsr.twse.com.tw/bshtm/bsMenu.aspx?__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKLTQzNzI3ODE3MQ9kFgICAQ9kFg4CBQ8WAh4JaW5uZXJodG1sBQoyMDEzLzA5LzI3ZAIGDxYCHwAFCDIwMTMwOTI3ZAIIDw8WBh4JRm9udF9Cb2xkZx4EXyFTQgKEEB4JRm9yZUNvbG9yCj1kZAIKD2QWAgIBDw9kFgIeB09uQ2xpY2sFHGphdmFzY3JpcHQ6YnV0Q2xlYXJfQ2xpY2soKTtkAgwPDxYGHwFoHwIChBAfAwpHZGQCDg8PFgIeB1Zpc2libGVoZGQCEA8PFgYfAWgfAgKEEB8DCkdkZGSiKU%2Fti2BvI3vsAvp%2BUySKAAAAAA%3D%3D&__EVENTVALIDATION=%2FwEWCQKGnJS3DwLjpuXcAwKN4Ij0CwLB5ZfoCQLjk6TKBwKY8en5CwLdkpmPAQL6n7vzCwLAhrvLBeRfGpOZWTxdVZsdlLXS6sgAAAAA&HiddenField_spDate=&HiddenField_page=PAGE_DownloadBS&txtTASKNO=%E8%AB%8B%E8%BC%B8%E5%85%A5%E8%82%A1%E7%A5%A8%E4%BB%A3%E7%A2%BC&hidTASKNO=&Button_DownloadBS=%3C%E4%B8%8B%E8%BC%89+CSV%3E

(2)Download
http://bsr.twse.com.tw/bshtm/bsDownload.aspx?__VIEWSTATE=%2FwEPDwUJNDA4NDA2OTYwZGSrd3Tlksjh9VIjA2KPwnxSAAAAAA%3D%3D&__EVENTVALIDATION=%2FwEWBgLgmuzfAwLPiaeCCQLNkNdZAs%2Bk8%2FwMAp%2BC7OYNAsyPx6EHbi4KW9bFIDAKFtSJoAwOXQAAAAA%3D&HiddenField_Download=&TextBox_Stkno=股票代號&TextBox_VerifyCode=驗證碼&Button_Download=%E4%B8%8B%E8%BC%89

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題