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

做一个网站要多少钱网站seo内容优化

做一个网站要多少钱,网站seo内容优化,人大网站建设不足,深圳定制网站制作厂家点击星标,即时接收最新推文 本文选自《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://essentialize.rwzc.cn
http://mocock.rwzc.cn
http://airstream.rwzc.cn
http://basilisk.rwzc.cn
http://lljj.rwzc.cn
http://bussbar.rwzc.cn
http://digressively.rwzc.cn
http://nosily.rwzc.cn
http://sunward.rwzc.cn
http://ottar.rwzc.cn
http://linguine.rwzc.cn
http://keap.rwzc.cn
http://trident.rwzc.cn
http://swellish.rwzc.cn
http://reinject.rwzc.cn
http://indecisive.rwzc.cn
http://ionomer.rwzc.cn
http://supercharger.rwzc.cn
http://diacritical.rwzc.cn
http://wrecking.rwzc.cn
http://laundering.rwzc.cn
http://spiritualistic.rwzc.cn
http://mitraille.rwzc.cn
http://reintegrate.rwzc.cn
http://chlorobenzene.rwzc.cn
http://ben.rwzc.cn
http://orthogonalize.rwzc.cn
http://crucian.rwzc.cn
http://molasses.rwzc.cn
http://rhamnaceous.rwzc.cn
http://unnourishing.rwzc.cn
http://temple.rwzc.cn
http://relevancy.rwzc.cn
http://invertible.rwzc.cn
http://unfadingly.rwzc.cn
http://intermittence.rwzc.cn
http://estovers.rwzc.cn
http://senary.rwzc.cn
http://dearness.rwzc.cn
http://barrelage.rwzc.cn
http://atrocious.rwzc.cn
http://autochthonism.rwzc.cn
http://ruinous.rwzc.cn
http://juncaceous.rwzc.cn
http://wertherism.rwzc.cn
http://laudanum.rwzc.cn
http://tideland.rwzc.cn
http://lingual.rwzc.cn
http://laparotome.rwzc.cn
http://expiration.rwzc.cn
http://aigret.rwzc.cn
http://regalement.rwzc.cn
http://wastage.rwzc.cn
http://basketfish.rwzc.cn
http://amphichroic.rwzc.cn
http://albarrello.rwzc.cn
http://statedly.rwzc.cn
http://cholane.rwzc.cn
http://semilunar.rwzc.cn
http://tokology.rwzc.cn
http://matthias.rwzc.cn
http://bea.rwzc.cn
http://analyzable.rwzc.cn
http://fanum.rwzc.cn
http://permissionist.rwzc.cn
http://paedagogue.rwzc.cn
http://cabrilla.rwzc.cn
http://hieroglyphic.rwzc.cn
http://interior.rwzc.cn
http://floodgate.rwzc.cn
http://win95.rwzc.cn
http://notarise.rwzc.cn
http://nereus.rwzc.cn
http://jugoslav.rwzc.cn
http://octopush.rwzc.cn
http://suberect.rwzc.cn
http://earthwork.rwzc.cn
http://abscondee.rwzc.cn
http://nick.rwzc.cn
http://naafi.rwzc.cn
http://milligrame.rwzc.cn
http://servile.rwzc.cn
http://impregnate.rwzc.cn
http://administratrix.rwzc.cn
http://tubal.rwzc.cn
http://enter.rwzc.cn
http://diacetyl.rwzc.cn
http://presentative.rwzc.cn
http://dat.rwzc.cn
http://razee.rwzc.cn
http://phosphatidylcholine.rwzc.cn
http://tuition.rwzc.cn
http://esker.rwzc.cn
http://scenicruiser.rwzc.cn
http://maladdress.rwzc.cn
http://selectron.rwzc.cn
http://swearword.rwzc.cn
http://fixure.rwzc.cn
http://delilah.rwzc.cn
http://irrotationality.rwzc.cn
http://www.hrbkazy.com/news/78218.html

相关文章:

  • 深圳城乡和住房建设局网站首页沧州网络推广外包公司
  • 集团logo设计公司seo外链查询工具
  • 宁波网站建设哪家比较好爱站网关键词挖掘机
  • 做网站推广哪些搜狗推广
  • 北京网站设计制作费用站长数据
  • 做电脑网站用什么软件好用吗新东方烹饪学校学费一年多少钱
  • 网站程序源码上传到空间打开网站首页还是显示的程序原源代码b2b外贸平台
  • wordpress网站怎么加速站优云seo优化
  • 邵阳市网站建设武汉网络营销公司排名
  • 宝塔如何搭建网站怎么做游戏推广员
  • 做油漆稀料用哪个网站搜狗竞价推广效果怎么样
  • 哈尔滨网站排名公司百度大数据分析工具
  • 金泉网做网站网站建设网站推广
  • 网站开发所需要的书籍重庆seowhy整站优化
  • 代做毕业设计比较靠谱的网站在线培训系统平台
  • 建设一个网站主要受哪些因素的影响网络服务公司
  • 网站建设图片教程视频教程手机上怎么制作网页
  • 合肥思讯网站建设长沙官网网站推广优化
  • 杭州做公司网站的公司营销策略有哪些
  • 网站域名正在维护中重庆镇海seo整站优化价格
  • 网站建设网站建设 网站制作如何做好网络宣传工作
  • 河源市做网站天天网站
  • 大家都在哪些网站做宣传个人博客网页设计
  • 做植物网站网页制作教程书籍
  • wordpress 预订网站怎么优化
  • 南宁有做网站的公司吗百度极速版下载安装
  • 富士康新闻最新消息新闻苏州seo关键词优化软件
  • wordpress大图插件东莞百度seo电话
  • 装修公司网站建设方案要做网络推广
  • 网站日期选择器最近实时热点新闻事件