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

龙岩任做网站的哪几个比较好千锋教育培训机构就业率

龙岩任做网站的哪几个比较好,千锋教育培训机构就业率,网站免费大全,福州做网站公司有哪些基本概念 宽字节是相对于ascII这样单字节而言的;像 GB2312、GBK、GB18030、BIG5、Shift_JIS 等这些都是常说的宽字节,实际上只有两字节 GBK 是一种多字符的编码,通常来说,一个 gbk 编码汉字,占用2个字节。一个…

基本概念
        宽字节是相对于ascII这样单字节而言的;像 GB2312、GBK、GB18030、BIG5、Shift_JIS 等这些都是常说的宽字节,实际上只有两字节

        GBK 是一种多字符的编码,通常来说,一个 gbk 编码汉字,占用2个字节。一个 utf-8 编码的汉字,占用3个字节

        转义函数:为了过滤用户输入的一些数据,对特殊的字符加上反斜杠“\”进行转义;Mysql中转义的函数addslashes,mysql_real_escape_string,mysql_escape_string 等,还有一种是配置magic_quote_gpc,不过 PHP 高版本已经移除此功能。

宽字节注入

        宽字节注入指的是 mysql 数据库在使用宽字节(GBK)编码时,会认为两个字符是一个汉字(前一个ascii码要大于128(比如%df),才到汉字的范围),而且当我们输入单引号时,mysql会调用转义函数,将单引号变为',其中\的十六进制是%5c,mysql的GBK编码,会认为%df%5c是一个宽字节,也就是’運’,从而使单引号闭合(逃逸),进行注入攻击。


 

%df%27===>(addslashes)====>%df%5c%27====>(GBK)====>運’
​
用户输入==>过滤函数==>代码层的$sql==>mysql处理请求==>mysql中的sql

前端输入%df%27时首先经过上面addslashes函数转义变成了%df%5c%27(%5c是反斜杠\),之后在数据库查询前因为设置了GBK编码,即是在汉字编码范围内两个字节都会给重新编码为一个汉字。然后MySQL服务器就会对查询语句进行GBK编码即是%df%5c转换成了汉字運,而单引号就逃逸了出来,从而造成了注入漏洞。

由于 引号 都会被转义为 \'     所以,输入时 ,要提前加上个%df ,

这样就绕过,注入成功;

http://www.khdw.cn/news/59566.html

相关文章:

  • 形象墙设计广州网站排名优化报价
  • 宁夏网站开发公司营销网站建设网站开发
  • 新手搭建网站教程朋友圈产品推广文案
  • 中国室内装修设计网温州云优化seo
  • b2c2b网站有哪些免费做网站网站的软件
  • 网站标题 关键字怎么设置代码百度关键词点击
  • 网站在线客服软件seo网络优化专员是什么意思
  • 卡盟网站怎么做推广公司属于什么公司
  • 网站怎么备份北京官网seo
  • 做网站用c 还是jsseo网络优化师招聘
  • 重庆高端网站设计seo值是什么意思
  • 网站同步更新到新浪微博销售的三个核心点
  • 网站建设 资质要求seo系统推广
  • 中国做的很好的食品网站企业qq下载
  • sirna在线设计网站软文代写新闻稿
  • 公司做网站要注意什么橙子建站怎么收费
  • 阿里妈妈网站功能seo排名优化价格
  • 网站建设管理汇报nba录像回放
  • 设计的网站源代码怎么做网站建设制作教程
  • 网站建设参考文献英文书籍企业网络营销推广案例
  • 网站建设设计广州云计算培训费用多少钱
  • 网站源文件下载宁波网络推广方法
  • 做计算机版权需要网站源代码今日小说百度搜索风云榜
  • 什么平台可以做网站推广百度客服24小时电话人工服务
  • 网络销售推广是做什么的具体seo上海公司
  • 怎样做读书会网站软文代写费用
  • 网站建设公司调查报告企业类网站有哪些例子
  • 做招聘网站需要做什么公司seogw
  • 杭州专业网站建设如何制作自己的公司网站
  • 一般网站维护需要做什么拉新工作室在哪里接项目