2012-06-29 71 views
0

我使用curl將數據發佈到另一臺服務器,每個發佈之間使用 我使用函數來獲取隱藏字段 ,如「__VIEWSTATE」。 它以前就像一個魅力,但他們更新了網站, ,所以我重寫我的代碼使用新的fieldnams, 但在最後一步我得到的錯誤: 「驗證視圖狀態MAC失敗。curl +「驗證視圖狀態MAC失敗。」

,如果我做同樣的步驟是在網頁瀏覽器它的作品,因爲它應該 我用了一個插件獲取什麼POSTDATA瀏覽器中發送 ,並進行了比較,與我的腳本發送, 和它的外觀一樣。

我對ASP.NET的瞭解很少, 和我可以在這裏找到關於錯誤的所有信息 推薦ASP-NET服務器上的更改。

所以我希望這裏有人能指導我找出爲什麼 它在瀏覽器中有一個100%successrate, 和捲曲有一個頁面, 0%successrate但使用上previus頁, 作品相同功能100%捲曲。

POSTDATA瀏覽器被髮送:

__EVENTTARGET= 
__EVENTARGUMENT= 
__VIEWSTATE=%2FwEPDwUKLTk2MDAxNjU3MA9kFgJmD2QWAgIDD2QWDgIFD2QWAgIBDw8WAh4EVGV4dAUfRsO2cmV0YWdzZ3J1cHBlbiBpIEfDtnRlYm9yZyBBQmRkAgcPDxYEHwAFH0bDtnJldGFnc2dydXBwZW4gaSBHw7Z0ZWJvcmcgQUIeC05hdmlnYXRlVXJsBR1%2BL0NsaWVudENhcmQuYXNweD9DbGllbnRJRD05OGRkAgkPDxYCHgdWaXNpYmxlZ2RkAgsPDxYEHwAFI0JZR0cgJiBFTkVSR0lTRVJWSUNFIFPDlkRFUlTDllJOIEFCHwEFNH4vQ3VzdG9tZXJPdmVydmlldy5hc3B4P0NsaWVudElEPTk4JkN1c3RvbWVySUQ9MjY0NDBkZAINDw8WAh8CZ2RkAg8PDxYCHwAFE1JlZGlnZXJhIGFudsOkbmRhcmVkZAIVDw8WAh8CaGQWAgIDDxBkZBYBZmQYAgUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFg0FFmN0bDAwJGJvZHkkY2hrSXNBY3RpdmUFHmN0bDAwJGJvZHkkY2hrSGFzU3VwZXJVc2VyUGVybQUfY3RsMDAkYm9keSRjaGtIYXNTdGF0aXN0aWNzUGVybQUkY3RsMDAkYm9keSRjaGtIYXNBbm51YWxSZXBvcnRTZXJ2aWNlBTBjdGwwMCRib2R5JGNoa0hhc0NvcnBvcmF0aW9uQ2hhcnRlclJlcG9ydFNlcnZpY2UFN2N0bDAwJGJvZHkkY2hrSGFzQ2VydGlmaWNhdGVPZlJlZ2lzdHJhdGlvblJlcG9ydFNlcnZpY2UFH2N0bDAwJGJvZHkkY2hrSGFzTW9uaXRvclNlcnZpY2UFK2N0bDAwJGJvZHkkY2hrSGFzRGlnaXRhbFNwYXJya2F0YWxvZ1NlcnZpY2UFJmN0bDAwJGJvZHkkY2hrSGFzUGVyc29ua29udHJvbGxTZXJ2aWNlBSVjdGwwMCRib2R5JGNoa0hhc0NvbXBhbnlSZXBvcnRTZXJ2aWNlBSRjdGwwMCRib2R5JGNoa0hhc1BlcnNvblJlcG9ydFNlcnZpY2UFHWN0bDAwJGJvZHkkY2J4UmVwb3J0c0NvbXBhbnkzBRxjdGwwMCRib2R5JGNieFJlcG9ydHNQZXJzb24zBRBjdGwwMCRtbHRDb250ZW50Dw9kZmR8z6SDM7weB%2BgWrg%2B8u3EnNPkQGA%3D%3D 
__EVENTVALIDATION=%2FwEWFwKGsKOJCgK70ZWTDQLr%2BJWFDQKo1a2oCwKplfT%2BCgLRieqTAwKt6qHvAQK9rKu9AgKh%2F5ODDQKqtpTtDQLvv7CxBALa4vDGBQKCuafwDwKP1ZOjBgKsqdXxCgL6hbmQBwK%2BjaGZDQL%2FqY7cBALml%2FqcBgLYg53pDwL108DhBQLfzPnCAQLBr6dM9cK5UIsGFZ5ocJchTM8CHTFigfk%3D 
ctl00%24body%24cmdSave=Spara 
ctl00%24body%24txtName=BYGG+%26+ENERGISERVICE+S%C3%96DERT%C3%96RN+AB 
ctl00%24body%24txtUserName=5566960836 
ctl00%24body%24txtEmail=anonym%40telia.se 
ctl00%24body%24txtDepartment= 
ctl00%24body%24chkIsActive=on 
ctl00%24body%24chkHasStatisticsPerm=on 
ctl00%24body%24txtLoginName=5566960836 
ctl00%24body%24txtPassword=stackoverflow 
ctl00%24body%24chkHasAnnualReportService=on 
ctl00%24body%24chkHasCorporationCharterReportService=on 
ctl00%24body%24chkHasCertificateOfRegistrationReportService=on 
ctl00%24body%24chkHasMonitorService=on 
ctl00%24body%24chkHasDigitalSparrkatalogService=on 
ctl00%24body%24chkHasPersonkontrollService=on 
ctl00%24body%24chkHasCompanyReportService=on 
ctl00%24body%24chkHasPersonReportService=on 
ctl00%24body%24cbxReportsCompany3=on 
ctl00%24body%24cbxReportsPerson3=on 
ctl00%24body%24hidNewUser=1 

後的數據我的腳本發送

Array 
(
    [__EVENTTARGET] => 
    [__EVENTARGUMENT] => 
    [__VIEWSTATE] => /wEPDwUKLTk2MDAxNjU3MA9kFgJmD2QWAgIDD2QWDgIFD2QWAgIBDw8WAh4EVGV4dAUfRsO2cmV0YWdzZ3J1cHBlbiBpIEfDtnRlYm9yZyBBQmRkAgcPDxYEHwAFH0bDtnJldGFnc2dydXBwZW4gaSBHw7Z0ZWJvcmcgQUIeC05hdmlnYXRlVXJsBR1+L0NsaWVudENhcmQuYXNweD9DbGllbnRJRD05OGRkAgkPDxYCHgdWaXNpYmxlZ2RkAgsPDxYEHwAFI0JZR0cgJiBFTkVSR0lTRVJWSUNFIFPDlkRFUlTDllJOIEFCHwEFNH4vQ3VzdG9tZXJPdmVydmlldy5hc3B4P0NsaWVudElEPTk4JkN1c3RvbWVySUQ9MjY0NDBkZAINDw8WAh8CZ2RkAg8PDxYCHwAFE1JlZGlnZXJhIGFudsOkbmRhcmVkZAIVDw8WAh8CaGQWAgIDDxBkZBYBZmQYAgUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFg0FFmN0bDAwJGJvZHkkY2hrSXNBY3RpdmUFHmN0bDAwJGJvZHkkY2hrSGFzU3VwZXJVc2VyUGVybQUfY3RsMDAkYm9keSRjaGtIYXNTdGF0aXN0aWNzUGVybQUkY3RsMDAkYm9keSRjaGtIYXNBbm51YWxSZXBvcnRTZXJ2aWNlBTBjdGwwMCRib2R5JGNoa0hhc0NvcnBvcmF0aW9uQ2hhcnRlclJlcG9ydFNlcnZpY2UFN2N0bDAwJGJvZHkkY2hrSGFzQ2VydGlmaWNhdGVPZlJlZ2lzdHJhdGlvblJlcG9ydFNlcnZpY2UFH2N0bDAwJGJvZHkkY2hrSGFzTW9uaXRvclNlcnZpY2UFK2N0bDAwJGJvZHkkY2hrSGFzRGlnaXRhbFNwYXJya2F0YWxvZ1NlcnZpY2UFJmN0bDAwJGJvZHkkY2hrSGFzUGVyc29ua29udHJvbGxTZXJ2aWNlBSVjdGwwMCRib2R5JGNoa0hhc0NvbXBhbnlSZXBvcnRTZXJ2aWNlBSRjdGwwMCRib2R5JGNoa0hhc1BlcnNvblJlcG9ydFNlcnZpY2UFHWN0bDAwJGJvZHkkY2J4UmVwb3J0c0NvbXBhbnkzBRxjdGwwMCRib2R5JGNieFJlcG9ydHNQZXJzb24zBRBjdGwwMCRtbHRDb250ZW50Dw9kZmR8z6SDM7weB+gWrg+8u3EnNPkQGA== 
    [__EVENTVALIDATION] => /wEWFwKGsKOJCgK70ZWTDQLr+JWFDQKo1a2oCwKplfT+CgLRieqTAwKt6qHvAQK9rKu9AgKh/5ODDQKqtpTtDQLvv7CxBALa4vDGBQKCuafwDwKP1ZOjBgKsqdXxCgL6hbmQBwK+jaGZDQL/qY7cBALml/qcBgLYg53pDwL108DhBQLfzPnCAQLBr6dM9cK5UIsGFZ5ocJchTM8CHTFigfk= 
    [ctl00$body$hidNewUser] => 1 
    [ctl00$body$cmdSave] => Spara 
    [ctl00$body$txtName] => BYGG & ENERGISERVICE SÖDERTÖRN AB 
    [ctl00$body$txtUserName] => 5566960836 
    [ctl00$body$txtEmail] => [email protected] 
    [ctl00$body$txtDepartment] => 
    [ctl00$body$chkIsActive] => 1 
    [ctl00$body$chkHasStatisticsPerm] => 1 
    [ctl00$body$txtLoginName] => 5566960836 
    [ctl00$body$txtPassword] => stackoverflow 
    [ctl00$body$chkHasAnnualReportService] => 1 
    [ctl00$body$chkHasCorporationCharterReportService] => 1 
    [ctl00$body$chkHasCertificateOfRegistrationReportService] => 1 
    [ctl00$body$chkHasMonitorService] => 1 
    [ctl00$body$chkHasDigitalSparrkatalogService] => 1 
    [ctl00$body$chkHasPersonkontrollService] => 1 
    [ctl00$body$chkHasCompanyReportService] => 1 
    [ctl00$body$chkHasPersonReportService] => 1 
    [ctl00$body$cbxReportsCompany3] => 1 
    [ctl00$body$cbxReportsPerson3] => 1 
) 

問題:

什麼客戶端的差異可以觸發「視圖狀態MAC的驗證失敗「誤差?

(注意:POSTDATA上面已經豆2種方式處理,首先我用「計算器」取代了密碼,我也更換假名的電子郵件地址的用戶)

回答

0

使用了錯誤的URL,從開始發送了正確的postdata,只是將它發送到了錯誤的地方。 這麼簡單,當你看錯了地方時仍然很難找到。

0

檢查,以便看看有沒有一些javascript在發佈之前更改值,並且在保存方面,也設置referrer頁面。

+0

好點,忘了告訴你,當我使用webbrowser –