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

网页设计基础考试题库及答案沈阳seo优化

网页设计基础考试题库及答案,沈阳seo优化,wordpress 插件怎么写,品牌网站建站公司点击星标,即时接收最新推文 本文选自《web安全攻防渗透测试实战指南(第2版)》 点击图片五折购书 SQL注入漏洞修复建议 常用的SQL注入漏洞的修复方法有两种。 1.过滤危险字符 多数CMS都采用过滤危险字符的方式,例如&…

点击星标,即时接收最新推文

82eff4e07b8de5dcddd63dd694d79fe2.png

本文选自《web安全攻防渗透测试实战指南(第2版)》

点击图片五折购书

b87472e56ffa55de99b139bbea892a18.gif

SQL注入漏洞修复建议

常用的SQL注入漏洞的修复方法有两种。

1.过滤危险字符

多数CMS都采用过滤危险字符的方式,例如,用正则表达式匹配union、sleep、load_file等关键字。如果匹配到,则退出程序。例如,80sec的防注入代码如下:

functionCheckSql($db_string,$querytype='select'){global$cfg_cookie_encode;$clean='';$error='';$old_pos= 0;$pos= -1;$log_file= DEDEINC.'/../data/'.md5($cfg_cookie_encode).'_safe.txt';$userIP= GetIP();$getUrl= GetCurUrl();//如果是普通查询语句,则直接过滤一些特殊语法if($querytype=='select'){$notallow1="[^0-9a-z@\._-]{1,}(union|sleep|benchmark|load_file|outfile)[^0-9a-z@\.-]{1,}"; //$notallow2 = "--|/\*";if(preg_match("/".$notallow1."/i",$db_string)){
fputs(fopen($log_file,'a+'),"$userIP||$getUrl||$db_string||SelectBreak\r\n");exit("<font size='5' color='red'>Safe Alert: Request Error step 1 !</font>");}}//完整的SQL检查while(TRUE){$pos=strpos($db_string,'\'',$pos+ 1);if($pos=== FALSE){break;}$clean.=substr($db_string,$old_pos,$pos-$old_pos);while(TRUE){$pos1=strpos($db_string,'\'',$pos+ 1);$pos2=strpos($db_string,'\\',$pos+ 1);if($pos1=== FALSE){break;}elseif($pos2== FALSE ||$pos2>$pos1){$pos=$pos1;break;}$pos=$pos2+ 1;}$clean.='$s$';$old_pos=$pos+ 1;}$clean.=substr($db_string,$old_pos);$clean= trim(strtolower(preg_replace(array('~\s+~s'),array(' '),$clean)));//老版本的MySQL不支持Union,常用的程序里也不使用Union,但是一些黑客使用它,所以要检查它if(strpos($clean,'union') !== FALSE && preg_match('~(^|[^a-z])union($|[^[a-z])~s',$clean) != 0){$fail= TRUE;$error="union detect";}//发布版本的程序可能不包括“--”“#”这样的注释,但是黑客经常使用它们elseif(strpos($clean,'/*') > 2 ||strpos($clean,'--') !== FALSE ||strpos($clean,'#') !== FALSE){$fail= TRUE;$error="comment detect";}//这些函数不会被使用,但是黑客会用它来操作文件elseif(strpos($clean,'sleep') !== FALSE && preg_match('~(^|[^a-z])sleep($|[^[a-z])~s',$clean) != 0){$fail= TRUE;$error="slown down detect";}elseif(strpos($clean,'benchmark') !== FALSE && preg_match('~(^|[^a-z])benchmark($|[^[a-z])~s',$clean) != 0){$fail= TRUE;$error="slown down detect";}elseif(strpos($clean,'load_file') !== FALSE && preg_match('~(^|[^a-z])load_file($|[^[a-z])~s',$clean) != 0){$fail= TRUE;$error="file fun detect";}elseif(strpos($clean,'into outfile') !== FALSE && preg_match('~(^|[^a-z])into\s+outfile($|[^[a-z])~s',$clean) != 0){$fail= TRUE;$error="file fun detect";}//老版本的MySQL不支持子查询,程序里可能也用得少,但是黑客可以使用它查询数据库敏感信息elseif(preg_match('~\([^)]*?select~s',$clean) != 0){$fail= TRUE;$error="sub select detect";}if(!empty($fail)){fputs(fopen($log_file,'a+'),"$userIP||$getUrl||$db_string||$error\r\n");exit("<font size='5' color='red'>Safe Alert: Request Error step 2!</font>");}else{return$db_string;}}

使用过滤的方式,可以在一定程度上防止出现SQL注入漏洞,但仍然存在被绕过的可能。

2.使用预编译语句

使用PDO预编译语句时需要注意的是,不要将变量直接拼接到PDO语句中,而是使用占位符进行数据库中数据的增加、删除、修改、查询。示例代码如下:

<?php
$pdo=new PDO('mysql:host=127.0.0.1;dbname=test','root','root');
$stmt=$pdo->prepare('select * from user where id=:id');
$stmt->bindParam(':id',$_GET['id']);
$stmt->execute();
$result=$stmt->fetchAll(PDO::FETCH_ASSOC);
var_dump($result);
?>

43f13424f9322d07b696d29c6cc0c50e.gif

MS08067安全实验室视频号已上线

欢迎各位同学关注转发~

—  实验室旗下直播培训课程  —

5b056c36b6b6b7c101aa54131dc1afe9.png

d45f7516249b5cf8b3ea116cf3d19ec0.jpeg

2bf3d02ff59ed89cfcd57874fe97ae85.jpegd94cdb04328094f25666f64db6ad9b51.png

aa5793a229bcf438d8b5e5cb8e42a2b2.jpeg

4b529fc0b09d8424c5a9c703b99de4ae.jpeg

3ab2323e8c1fa8a1be4941473375efc5.jpeg

729c5320fc81076d79e1559440086b99.jpeg

35a15a1ad891410a8158464783540897.jpeg


和20000+位同学加入MS08067一起学习

9531962698d113bdc37a3baa8f605308.gif

http://www.mmbaike.com/news/95422.html

相关文章:

  • 杭州网站建设源码seo网站介绍
  • 关于电影网站的论文摘要建立网站的步骤
  • 需要定位的网站灵宝seo公司
  • 邢台哪里做网站seo关键词排名优化费用
  • 河北衡水市网站制作的公司官方百度下载安装
  • 电子商务网站建设维护同城推广
  • 用手机建立自己的网站微博推广费用
  • 穿着丝袜做会更爽网站官网seo优化找哪家做
  • 国投集团网站开发网址导航该如何推广
  • 青岛模板建站公司网络服务器地址怎么查
  • 成套小说网站模板seo排名技术软件
  • 迅雷之家是迅雷做的网站吗云盘搜索引擎入口
  • 广水做网站怎么发外链
  • 农夫山泉vi设计案例河北seo基础
  • 微信公众号的网站开发搜索引擎营销的步骤
  • 备案号 不放在网站上软文范例100例
  • 武汉科技职业学院是大专吗河源seo
  • 四川高端网站建设全国疫情地区查询最新
  • 包装设计是什么网络优化
  • 汽油价格92号最新调整时间深圳seo排名
  • 做旅行攻略的网站好高州新闻 头条 今天
  • 设计logo网站侵权吗知乎最优化方法
  • 建筑公司资质等级分几级沈阳网站seo排名公司
  • 上海做网站高端咨询网络服务商
  • 临沂网站建设网站推广域名收录查询工具
  • 网站建设成本预算sem竞价推广公司
  • 网站建设 东莞seo兼职怎么收费
  • 怎么做网站例如京东优化大师人工服务电话
  • 建站平台和网站建设的区别seo顾问公司
  • 龙口做网站es158seo怎么优化关键词排名培训