登陆时间+(3600,86164)之间随机的秒数,进行Get_Md5运算。 public string Get_Md5(string s) { MD5 mD = new MD5CryptoServiceProvider(); Encoding encoding = Encoding.GetEncoding("UTF-8"); string s2 = "pageadmin cms"; byte[] array = mD.ComputeHash(encoding.GetBytes(s)); byte[] array2 = mD.ComputeHash(encoding.GetBytes(s2)); StringBuilder stringBuilder = new StringBuilder(32); for (int i = 0; i < array.Length; i++) { stringBuilder.Append(((int)(array[i] + array2[i])).ToString("x").PadLeft(2, '0')); } return stringBuilder.ToString(); } pageadmin cms是硬编码在这的。 还是老问题,得到lastlogin_time,我们就可以生成valicate进行cookie伪造了。 可能的valicate有86164-3600=83164个,平均40000次可以得到valicate,在可以接受的范围内。 lastlogin_time: 前台会员中心处,e/member/index.aspx?type=mem_idx&s=1 Cookie添加Member=UID=2&valicate=1。 UID=2为管理员UID。只要Valicate不为空就会进入权限验证,验证失败,js跳转。。。得到lastlogin_time,生成Valicate,暴力验证登录后台。 后台直接执行SQL,操作aspx文件。。。
|
-
上一篇: phpok 最新版sql注入打包 - 网站安全 - 自学php网
下一篇: 某烟草行业系统存在通用型SQL注入漏洞 - 网站安全 - 自学php网
还没有人抢沙发呢~