2

我想登录 大学食品预订,所以在谷歌浏览器中编辑 action表格并将数据发送到我的网站,看看当我按下提交按钮时发送了什么。

__LASTFOCUS=&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=/wEPDwULLTEyMDgzNjUwNDIPZBYCAgMPZBYSAgEPDxYCHgRUZXh0BboB2LPbjNiz2KrZhSAg2KfZhNqp2KrYsdmI2YbbjNqp24wg2KfZgdiy2KfbjNi0INin2LnYqtio2KfYsSDZiCDYrtix24zYryDamNiq2YjZhiDYr9in2YbYtNqv2KfZhyDYtdmG2LnYqtuMINiu2YjYp9is2Ycg2YbYtduM2LHYp9mE2K/bjNmGINi32YjYs9uMINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtuM2YjYqtixZGQCAw8PFgYfAAVL2YbYp9mFINqp2KfYsdio2LHbjCDZiCDaqdmE2YXZhyDYudio2YjYsSDYrtmI2K8g2LHYpyDZiNin2LHYryDZhtmF2KfYptuM2K8uHghDc3NDbGFzcwUHbWVzc2FnZR4EXyFTQgICZGQCBQ8PFgIeB1Zpc2libGVoZGQCBw8WAh8DaGQCCQ8PFgIfA2hkZAIVDw8WAh8ABbML2K/Yp9mG2LTYrNmI2YrYp9mGINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtmK2YjYqtixINio2Ycg2YXZhti42YjYsSDYp9mB2LLYp9mK2LQg2KfYudiq2KjYp9ixINin2YrZhtiq2LHZhtiq2Yog2Ygg2LHYstix2Ygg2LrYsNinINmF2Yog2KjYp9mK2LPYqiDYqNmHINmG2qnYp9iqINiw2YrZhCDYqtmI2KzZhyDZhtmF2KfZitmG2K8uDQoNCjEt2YbYp9mFINqp2KfYsdio2LHZiiDZiCDYsdmF2LIg2LnYqNmI2LHYjCDYtNmF2KfYsdmHINiv2KfZhti02KzZiNmK2Yog2LTZhdinINmF2Yog2KjYp9i02K/YjCDaqdmHINm+2LMg2KfYsiDZiNix2YjYryDZhdmKINio2KfZitiz2Kog2LHZhdiyINi52KjZiNixINiu2YjYryDYsdinINiq2LrZitmK2LEg2K/Zh9mK2K8uDQoNCjIt2K/YsSDYtdmI2LHYqiDYudiv2YUg2KrZiNin2YbYp9mK2Yog2YjYsdmI2K8g2KjZhyDYs9mK2LPYqtmF2Iwg2KjZhyDZvtmK2LrYp9mFINio2KfZhNin2Yog2LXZgdit2Ycg2KrZiNis2Ycg2YbZhdmI2K/ZhyDZiCDYqNmHINmF2YbYuNmI2LEg2LHZgdi5INmG2YLYtSDYqNmHINmB2YrYtCDZgdix2YjYtNmKINiv2KfZhti02qnYr9mHINmF2LHYp9is2LnZhyDZhtmF2KfZitmK2K8uDQoNCjMt2KjZhyDZhdmG2LjZiNixINin2YHYstin2YrYtCDYp9i52KrYqNin2LEg2YXZiiDYqNin2YrYs9iq2Iwg2YXZhtmI2Yog2KfZgdiy2KfZiti0INin2LnYqtio2KfYsSDYsdinINqp2YTZitqpINmG2YXYp9mK2YrYryDZiCDYqNinINiv2LEg2K/Ys9iqINiv2KfYtNiq2YYg2YraqdmKINin2LIg2qnYp9ix2Kog2YfYp9mKINio2KfZhtqp2Yog2LnYttmIINi02KrYp9ioINqp2Ycg2K/Yp9ix2KfZiiDYsdmF2LIg2KfZitmG2KrYsdmG2KrZiijYsdmF2LIg2K/ZiNmFKSDZiCDYsdmF2LIgQ1ZWMiDZhdmKINio2KfYtNivLiDYp9iyINi32LHZitmCINiz2KfZhdin2YbZhyDYqNin2YbaqSDaqdi02KfZiNix2LLZiiDYp9mC2K/Yp9mFINmG2YXYp9mK2YrYry4NCg0KNC3YqNmHINmF2YbYuNmI2LEg2LHYstix2Ygg2LrYsNinINmF2Yog2KjYp9mK2LPYqiDYp9iyINi32LHZitmCINio2LHZhtin2YXZhyDYutiw2KfZitmKINi62LDYp9mKINmF2YjYsdivINmG2LjYsSDYrtmI2K8g2LHYpyDYp9mG2KrYrtin2Kgg2YbZhdmI2K/ZhyDZiCDYs9m+2LMg2KjYsSDYsdmI2Yog2YXYsdio2Lkg2LPZhNmBINmH2YXYp9mGINix2YjYsiDaqdmE2YraqSDZiCDYqtin2YrZitivINmG2YXYp9mK2YrYry4NCg0KNS3YqNmHINmF2YbYuNmI2LEg2KfZhti12LHYp9mBINin2LIg2LrYsNin2Yog2LHYstix2Ygg2LTYr9mH2Iwg2YXZiiDYqtmI2KfZhtmK2K8g2KrYpyDZitqpINix2YjYsiDZgtio2YQg2KfYsiDZhdmI2LnYryDYqtit2YjZitmEINi62LDYp9iMINio2Kcg2LXZgdixINmG2YXZiNiv2YYg2KrYudiv2KfYryDYutiw2Kcg2K/YsSDYsdmI2LIg2YXZiNix2K8g2YbYuNix2Iwg2YLYr9in2YUg2YbZhdin2YrZitivLmRkAhcPFgIfA2hkAhkPDxYCHwAFDlZlcnNpb24gOiA3Ljg5ZGQCGw8PFgIfAAWCASDaqdmE2YrZhyDYrdmC2YjZgiDYp9mK2YYg2KfYq9ixINi32KjZgiDZgtmI2KfZhtmK2YYg2YbYsdmFINin2YHYstin2LHZiiDZhdiq2LnZhNmCINio2Ycg2LTYsdqp2Kog2KzZh9in2YYg2q/Ys9iq2LEg2YXZitio2KfYtNivLiBkZGQaTTds32c97LYgZhFGpQ6mmaEMKg==&__EVENTVALIDATION=/wEWBALtyp+2DQKl1bKdCAK1qbT2CQKC3IfLCT5A0UwjzwbH6JTK21okH7qC0C74&txtusername=myusername&txtpassword=mypassword&btnlogin=ورود&

之后我用php和curl开发e代码来自动完成。

$post_fields = '__LASTFOCUS=&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=/wEPDwULLTEyMDgzNjUwNDIPZBYCAgMPZBYSAgEPDxYCHgRUZXh0BboB2LPbjNiz2KrZhSAg2KfZhNqp2KrYsdmI2YbbjNqp24wg2KfZgdiy2KfbjNi0INin2LnYqtio2KfYsSDZiCDYrtix24zYryDamNiq2YjZhiDYr9in2YbYtNqv2KfZhyDYtdmG2LnYqtuMINiu2YjYp9is2Ycg2YbYtduM2LHYp9mE2K/bjNmGINi32YjYs9uMINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtuM2YjYqtixZGQCAw8PFgYfAAVL2YbYp9mFINqp2KfYsdio2LHbjCDZiCDaqdmE2YXZhyDYudio2YjYsSDYrtmI2K8g2LHYpyDZiNin2LHYryDZhtmF2KfYptuM2K8uHghDc3NDbGFzcwUHbWVzc2FnZR4EXyFTQgICZGQCBQ8PFgIeB1Zpc2libGVoZGQCBw8WAh8DaGQCCQ8PFgIfA2hkZAIVDw8WAh8ABbML2K/Yp9mG2LTYrNmI2YrYp9mGINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtmK2YjYqtixINio2Ycg2YXZhti42YjYsSDYp9mB2LLYp9mK2LQg2KfYudiq2KjYp9ixINin2YrZhtiq2LHZhtiq2Yog2Ygg2LHYstix2Ygg2LrYsNinINmF2Yog2KjYp9mK2LPYqiDYqNmHINmG2qnYp9iqINiw2YrZhCDYqtmI2KzZhyDZhtmF2KfZitmG2K8uDQoNCjEt2YbYp9mFINqp2KfYsdio2LHZiiDZiCDYsdmF2LIg2LnYqNmI2LHYjCDYtNmF2KfYsdmHINiv2KfZhti02KzZiNmK2Yog2LTZhdinINmF2Yog2KjYp9i02K/YjCDaqdmHINm+2LMg2KfYsiDZiNix2YjYryDZhdmKINio2KfZitiz2Kog2LHZhdiyINi52KjZiNixINiu2YjYryDYsdinINiq2LrZitmK2LEg2K/Zh9mK2K8uDQoNCjIt2K/YsSDYtdmI2LHYqiDYudiv2YUg2KrZiNin2YbYp9mK2Yog2YjYsdmI2K8g2KjZhyDYs9mK2LPYqtmF2Iwg2KjZhyDZvtmK2LrYp9mFINio2KfZhNin2Yog2LXZgdit2Ycg2KrZiNis2Ycg2YbZhdmI2K/ZhyDZiCDYqNmHINmF2YbYuNmI2LEg2LHZgdi5INmG2YLYtSDYqNmHINmB2YrYtCDZgdix2YjYtNmKINiv2KfZhti02qnYr9mHINmF2LHYp9is2LnZhyDZhtmF2KfZitmK2K8uDQoNCjMt2KjZhyDZhdmG2LjZiNixINin2YHYstin2YrYtCDYp9i52KrYqNin2LEg2YXZiiDYqNin2YrYs9iq2Iwg2YXZhtmI2Yog2KfZgdiy2KfZiti0INin2LnYqtio2KfYsSDYsdinINqp2YTZitqpINmG2YXYp9mK2YrYryDZiCDYqNinINiv2LEg2K/Ys9iqINiv2KfYtNiq2YYg2YraqdmKINin2LIg2qnYp9ix2Kog2YfYp9mKINio2KfZhtqp2Yog2LnYttmIINi02KrYp9ioINqp2Ycg2K/Yp9ix2KfZiiDYsdmF2LIg2KfZitmG2KrYsdmG2KrZiijYsdmF2LIg2K/ZiNmFKSDZiCDYsdmF2LIgQ1ZWMiDZhdmKINio2KfYtNivLiDYp9iyINi32LHZitmCINiz2KfZhdin2YbZhyDYqNin2YbaqSDaqdi02KfZiNix2LLZiiDYp9mC2K/Yp9mFINmG2YXYp9mK2YrYry4NCg0KNC3YqNmHINmF2YbYuNmI2LEg2LHYstix2Ygg2LrYsNinINmF2Yog2KjYp9mK2LPYqiDYp9iyINi32LHZitmCINio2LHZhtin2YXZhyDYutiw2KfZitmKINi62LDYp9mKINmF2YjYsdivINmG2LjYsSDYrtmI2K8g2LHYpyDYp9mG2KrYrtin2Kgg2YbZhdmI2K/ZhyDZiCDYs9m+2LMg2KjYsSDYsdmI2Yog2YXYsdio2Lkg2LPZhNmBINmH2YXYp9mGINix2YjYsiDaqdmE2YraqSDZiCDYqtin2YrZitivINmG2YXYp9mK2YrYry4NCg0KNS3YqNmHINmF2YbYuNmI2LEg2KfZhti12LHYp9mBINin2LIg2LrYsNin2Yog2LHYstix2Ygg2LTYr9mH2Iwg2YXZiiDYqtmI2KfZhtmK2K8g2KrYpyDZitqpINix2YjYsiDZgtio2YQg2KfYsiDZhdmI2LnYryDYqtit2YjZitmEINi62LDYp9iMINio2Kcg2LXZgdixINmG2YXZiNiv2YYg2KrYudiv2KfYryDYutiw2Kcg2K/YsSDYsdmI2LIg2YXZiNix2K8g2YbYuNix2Iwg2YLYr9in2YUg2YbZhdin2YrZitivLmRkAhcPFgIfA2hkAhkPDxYCHwAFDlZlcnNpb24gOiA3Ljg5ZGQCGw8PFgIfAAWCASDaqdmE2YrZhyDYrdmC2YjZgiDYp9mK2YYg2KfYq9ixINi32KjZgiDZgtmI2KfZhtmK2YYg2YbYsdmFINin2YHYstin2LHZiiDZhdiq2LnZhNmCINio2Ycg2LTYsdqp2Kog2KzZh9in2YYg2q/Ys9iq2LEg2YXZitio2KfYtNivLiBkZGQaTTds32c97LYgZhFGpQ6mmaEMKg==&__EVENTVALIDATION=/wEWBALtyp+2DQKl1bKdCAK1qbT2CQKC3IfLCT5A0UwjzwbH6JTK21okH7qC0C74&txtusername=8909103&txtpassword=temptemp&btnlogin=ورود&';
    $ch = curl_init("http://stu24.kntu.ac.ir/Login.aspx");;
    $cookie = fopen("temp.txt", "w+");
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
    curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); 
    curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
    $x = curl_exec($ch);
    echo ($x);
    curl_close($ch);    

但它会从服务器返回错误。

“/”应用程序中的服务器错误。

此页面的状态信息无效,可能已损坏。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.HttpException:此页面的状态信息无效并且可能已损坏。

源错误:

生成此未处理异常的源代码只能在调试模式下编译时显示。要启用此功能,请按照以下步骤之一,然后请求 URL:

1. 在产生错误的文件顶部添加“Debug=true”指令。例子:

  

或者:

2) 将以下部分添加到应用程序的配置文件中:


   
       
   


请注意,第二种技术将导致给定应用程序中的所有文件都以调试模式编译。第一种技术将导致仅在调试模式下编译该特定文件。

重要提示:在调试模式下运行应用程序确实会产生内存/性能开销。在部署到生产场景之前,您应该确保应用程序已禁用调试。

堆栈跟踪:


[FormatException:Base-64 字符数组的长度无效。]
   System.Convert.FromBase64String(String s) +0
   System.Web.UI.ObjectStateFormatter.Deserialize(字符串输入字符串)+72
   System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +4
   System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37
   System.Web.UI.HiddenFieldPageStatePersister.Load() +113

[ViewStateException:无效的视图状态。
    客户端IP:209.54.48.51
    端口:47212
    用户代理:Mozilla/5.0(Windows;U;Windows NT 5.1;en-US;rv:1.9.0.8)Gecko/2009032609 Firefox/3.0.8
    视图状态:/wEPDwULLTEyMDgzNjUwNDIPZBYCAgMPZBYSAgEPDxYCHgRUZXh0BboB2LPbjNiz2KrZhSAg2KfZhNqp2KrYsdmI2YbbjNqp24wg2KfZgdiy2KfbjNi0INin2LnYqtio2KfYsSDZiCDYrtix24zYryDamNiq2YjZhiDYr9in2YbYtNqv2KfZhyDYtdmG2LnYqtuMINiu2YjYp9is2Ycg2YbYtduM2LHYp9mE2K/bjNmGINi32YjYs9uMINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtuM2YjYqtixZGQCAw8PFgYfAAVL2YbYp9mFINqp2KfYsdio2LHbjCDZiCDaqdmE2YXZhyDYudio2YjYsSDYrtmI2K8g2LHYpyDZiNin2LHYryDZhtmF2KfYptuM2K8uHghDc3NDbGFzcwUHbWVzc2FnZR4EXyFTQgICZGQCBQ8PFgIeB1Zpc2libGVoZGQCBw8WAh8DaGQCCQ8PFgIfA2hkZAIVDw8WAh8ABbML2K/Yp9mG2LTYrNmI2YrYp9mGINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtmK2YjYqtixINio2Ycg2YXZhti42YjYsSDYp9mB2LLYp9mK2LQg2KfYudiq2KjYp9ixINin2YrZhtiq2LHZhtiq2Yog2Ygg2LHYstix2Ygg2LrYsNinINmF2Yog2KjYp9mK2LPYqiDYqNmHINmG2qnYp9iqINiw2YrZhCDYqtmI2KzZhyDZhtmF2KfZitmG2K8uDQoNCjEt2YbYp9mFINqp2KfYsdio2LHZiiDZiCDYsdmF2LIg2LnYqNmI2LHYjCDYtNmF2KfYsd...]

[HttpException (0x80004005): 此页面的状态信息无效,可能已损坏。]
   System.Web.UI.ViewStateException.ThrowError(异常内部,字符串persistedState,字符串errorPageMes​​sage,布尔macValidationError)+106
   System.Web.UI.ViewStateException.ThrowViewStateError(异常内部,字符串持久状态)+14
   System.Web.UI.HiddenFieldPageStatePersister.Load() +217
   System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +105
   System.Web.UI.Page.LoadAllState() +43
   System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+6785
   System.Web.UI.Page.ProcessRequest(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+242
   System.Web.UI.Page.ProcessRequest() +80
   System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext 上下文)+21
   System.Web.UI.Page.ProcessRequest(HttpContext 上下文)+49
   ASP.login_aspx.ProcessRequest(HttpContext 上下文) +37
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

版本信息:Microsoft .NET Framework 版本:2.0.50727.3053;ASP.NET 版本:2.0.50727.3053

如果我$post_fields只限制用户名和密码,它将再次重定向到登录页面。问题出在哪里,我应该如何解决?

4

1 回答 1

0

您的视图状态无效。尝试urlencode您的$post_fields如果这无济于事,请尝试首先访问登录页面并从那里获取 viestate ?

于 2012-05-21T07:06:02.420 回答