當Curl 碰下swf.

來源:互聯網
上載者:User
當Curl 碰上swf...
本帖最後由 PhpNewnew 於 2012-11-24 17:27:31 編輯

剛回來,昨天就給個朋友叫著幫忙處理一個類比登入讀取資料的事情。

當然 抓包...代碼Curl...驗證碼(識別率70%,有待改進)...提交資料

最後分析頁面資料發現,頁面會讀取一個movie.也就是swf.然後這個swf會根據表單的 username passwd validateCode(驗證碼) 返回一個新的passwd 再post到驗證頁面..例如你在input passwd 裡輸入的是 12345
經過處理後的可能是 aabbccdd

So.當Curl碰上了swf.我想問問各位是否有處理過這種情況? 或者要用什麼方法來解決比較好?
頁面有執行以下js代碼

new String(thisMovie("Secrecy").Str_Encrypt(username,passwd,validatecode)).split(",");
...

document.form_login["passwd"].value=t_Array[1];//這裡改寫了頁面的值


現在問題就在這了,curl如何觸發這個事件,並且能夠正確的取得t_Array[1]的資料.
然後才能post.

如果不行的話,也只有再使用案頭工具的方法來解決了...


------解決方案--------------------
太有難度了,我征服不了
------解決方案--------------------
1、curl 可以指定回呼函數,用來一體化處理互動過程中的動態資料
2、常用的方法是:
a、對於驗證碼,在儲存對方 cookie 的前提下,讀取驗證碼圖片交由人工識別後攜帶cookie重入
b、在用戶端執行 js 指令碼,擷取結果後攜帶cookie重入
3、雖然用可能在伺服器端執行 js 指令碼,但不能保證 swf 也會被載入運行
------解決方案--------------------
只能當打醬油的了。
------解決方案--------------------

完全不瞭解...
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.