存储型xss与chrome浏览器绕过

本文探讨了存储型跨站脚本(XSS)的原理,通过一个PHP和MySQL的Web开发示例展示如何在处理用户输入时形成存储型XSS。当用户提交的JavaScript代码被写入文件并在后续读取时执行,导致安全问题。在Chrome浏览器中,如果存在特定的绕过策略,可能导致更复杂的安全挑战。
摘要由CSDN通过智能技术生成

从php and mysql web developmented 4th 一书中拿出一个简单的html页面

 

html代码如下

 

表单的数据提交到了processorder.php 进行数据处理; 在processorder.php数据处理如下:

 

$outputstring = $date."\t".$tireqty." tires \t".$oilqty." oil\t"
					.$sparkqty." spark plugs\t\$".$totalamount
					."\t". $address."\n";



	// open file for appending
	@ $fp = fopen("$DOCUMENT_ROOT/../www/study/unit2/orders.txt", 'ab');

	flock($fp, LOCK_EX);

	if (!$fp) {
	  echo "<p><strong> Your order could not be processed at this time.
		    Please try again later.</strong></p></body></html>";
	  exit;
	}

	fwrite($fp, $outputstring, strlen($outputstring));
	flock($fp, LOCK_UN);
	fclose($fp);

可以看到 传入的四个数据在被整合进$outputstring之后写入到了文件中;如果这时候写入的数据是不安全的代码,换句话说如果这时候我们写入的是javascript代码如alert();弹窗代码,那么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值