當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 也會被載入運行
------解決方案--------------------
只能當打醬油的了。
------解決方案--------------------
完全不瞭解...