布尔注入利用条件:

页面没有显示位和SQL语句执行错误的报错信息

bool注入

遍历:

可以用select * from table_name where id = 1 and substr(database(),1,1)='a'的方式

(查看数据库名字第一位是否是a)然后修改substr()参数为2,1查看第二位。。。以此类推遍历所有可能性,这样比较麻烦

所以一般使用ascii码结合二分法进行遍历

select * from table_name where id = 1 and ascii(substr(database(),1,1))>65

对照ascii码表结合二分法进行遍历

正则匹配:

select * from table_name where id = 1 and database() regexp 'security' ;

(regexp后加匹配字段),在注入中要注意and前闭合和and语句后的注释

补充一个坑:phpstorm的xdebug调试,可以看bihuo p37-p38

基于时间注入:

若是页面显示正确和错误信息相同,我们采取基于时间的注入

用到sleep()函数,如果成功会有延时,可以配合if()使用,判断信息是否正确

这里留了一个坑:PHPSTORM利用XDBUG动态调试问题

问题描述:

在学习视频里,采用了phpstorm+phpstudy+debug的动态调试 ,在做sqli-labs靶场时只需在phpstorm中开启监听然后再url后加上&XDEBUG_SESSION_START=PHPSTORM即可在phpstorm中动态的调试。但是我开启监听后用&XDEBUG_SESSION_START=PHPSTORM是没有抓取到浏览器的内容,无法进行调试

这里出现的问题原因可能:

一、我下载的phpstudy是8.1版本,版本比较新,这里之前是出了个问题的,之前是用的php7.3.4版本,那时候是sqli-labs的数据库是会出现报错,所以我又装了个php5.2的版本,在网站管理中设置php版本为较为旧的5.2版本,成功解决数据库报错问题

二、我下载的phpstorm版本较新版本是2021.3,在监听旁的设置中是出现了一处报错

PhpStorm和WAMP配置调试参数,问题描述Error. Interpreter is not specified or invalid. Press “Fix” to edit your pro_太极语言-CSDN博客 以上是近似问题的解决方案,我之所以去监听旁设置找问题也是因为这个,这里和文章有出入的地方是phpstudy中的php这个文件夹的位置是不同的,可以在phpstudy的扩展php中找到同名文件,但是不知道有没有影响

这里准备按照该文章配置后没有报错,但是新问题是这里的phpstorm版本最低只能选择php5.3,但是我phpstudy中的php版本是5.2(之前为了解决数据库问题)

XDEBUG插件也有对应版本的要求,对应可以参考

Xdebug: Downloads

本来明天准备试一下用phpstudy安装一个php5.3版本,这里数据库应该不会有问题毕竟版本差不多,然后看看能否设置后成功监听到浏览器内容。但是新又又又一个问题是XDEBUG插件的版本最低只支持php7.2,那这样就没办法兼顾只能使用低版本的php才能使sqli-labs的数据库不报错了(因为sqli-labs比较久远,使用了一个新版本mysql弃置了的函数)。

解决方案:

PhpStorm配置Xdebug(超详细)_m0_46641521的博客-CSDN博客_phpstorm安装xdebug

上面这个解决方案十分详细,就是配置时有两个问题要注意

他这里是这样做的(如下图)

是下载了对应PHP版本的XDEBUG插件放到自己安装的PHP路径下的ext文件夹内(这个文件夹估计是放PHP扩展插件的文件夹)

然后再在自己安装PHP路径中找到php.ini的配置文件加入zend_extension = xdebug然后和接下来添加其他配置,这里可以直接zend_extension =后加插件的绝对路径,这都不重要

xdebug.profiler_append = 0
;效能检测的设置开关
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
;profiler_enable 设置为1的时候,效能监测信息写入文件所在的目录,可以自定义
xdebug.profiler_output_dir = "E:\PHP\phpstudy_pro\tmp\xdebug"
;设置的函数调用监测信息的输出路径,可以自定义
xdebug.trace_output_dir = "E:\PHP\phpstudy_pro\tmp\xdebug"
;生成的效能监测文件的名称
xdebug.profiler_output_name = "cache.out.%t-%s"
;远程开启 1 表示默认远程开启 0 表示关闭
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
;远程主机地址 这里设置的是我们本地解析的域名
xdebug.remote_host = www.demo.com
;远程自动启动 1 表示开始  0 表示关闭
xdebug.remote_autostart = 1
;远程端口 可自己定义
xdebug.remote_port = 9100
xdebug.idekey = PHPSTORM

第二个就是上面

xdebug.remote_host = www.demo.com这里需要改成localhost或者是127.0.0.1

渗透学习日记day17相关推荐

  1. 2019-05-27 Java学习日记 day17

    Hashset集合 存储字符串并遍历 import java.util.HashSet;public class dmo1_hashset {//set集合,无索引,不可以重复,无序(存取不一致)pu ...

  2. 渗透学习日记day15

    这两天在学批量pofa&src提取,这里要用到pythonbase64加解密 base64加解密: 注意首先要导入base64的包 这里将字符串转编码或base64,要先将他转换成二进制数据, ...

  3. 渗透学习日记day5

    继昨天内容,除了超长字符绕过还有一种就进行分块传输. 大概就是因为文件传输过程中文件若是比较大,会将它分片,每一块有固定字节的长度,到服务器后再重新组合起来,这也是一种过WAF的思路. 关于免杀 1. ...

  4. 渗透学习日记day7

    问题: 今天跟着做实验时发现phpstudy建的站用burp一直抓不到,用的是localhost/xxx.php,能够显示页面但是开启代理后burp一直是没反应. 解决方法: 把localhost替换 ...

  5. 渗透学习日记day3

    B站收藏了很多网安的视频,质量也很高,今天推一个北京理工大学信息安全实验室的视频点击这里,好像是讲一些CTF知识 编码 Base64编码: 要求是把三个8位字节转化为四个6位的字节,之后在6位的前面补 ...

  6. 渗透学习日记day20

    制作图片马,比较老的技术了 之前用ew生成过,这里直接在cmd下执行: copy /b 1.jpg+2.php=3.jpg 文件上传+文件包含配合 upload-labs第14题: 成功上传之前的图片 ...

  7. 学习日记day17 ps

    一.基本认识 1.矢量蒙版与图层蒙版 矢量蒙版可以更灵活的控制范围:图层蒙版过度更自然: 应用:矢量蒙版控制整体形状,图层蒙版控制显示/隐藏: 2.文字工具 文字工具可以通过拖动拉出文本框,设定段落输 ...

  8. java的圆周率_java学习日记,圆周率的打印

    前段时间看到听说学习java每天写技术贴会对自己提升很大,我现在学习java也就2个周,算不上技术贴,就写写学习日记吧. 昨天师傅给我出了一道题,说是试试用java打印圆周率. 刚开始我的思路是,如果 ...

  9. GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考

    GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考 标签: cuda存储线程结构网格 2012-12-07 16:30 6298人阅读 评论(4)收藏 举 ...

最新文章

  1. java oracle分页_oracle 分页存储过程和java代码
  2. C# 实现基于ffmpeg加虹软的人脸识别
  3. Java10来了,来看看它一同发布的全新JIT编译器
  4. 机器学习的练功心法(三)——特征工程
  5. TCP相关的面试内容整理
  6. 【转载】java中Date与String的相互转化
  7. 程序员里面开源_开源对年轻程序员意味着什么
  8. vue 获取响应头里set-cookie的值_最简化 VUE的响应式原理
  9. 移动端常见兼容性问题及解决办法
  10. 关于power shell
  11. 计算机的五笔咋么学,电脑五笔输入法怎么学
  12. 第十届蓝桥杯完整版题解 (详细讲解) (新鲜出炉)
  13. 基因重组-冲刺日志(第十天)
  14. 用css解决文本折行问题
  15. Python入门笔记3
  16. 使用poi做excel导出时解决以文本格式存储的数字问题
  17. #define STATIS_SObj ((struct statis volatile far *) 0x000000)
  18. 多元函数带 Peano余项的Taylor公式的推广 (原创)
  19. 修改win10更新服务器地址,Windows 10 更新缓存位置能否修改
  20. 如何回答三次握手问题

热门文章

  1. 关于使用Python3进行网络爬虫的字符问题
  2. 【思科CCNA理论专题:8】-- OSPF理论-晁海江-专题视频课程
  3. 从世界杯观赛看,“移动视频”就是个伪命题
  4. Galaxy S8能帮三星打好这场翻身仗吗?
  5. 设计模式--装饰器模式(8)
  6. python中xlwt_python中xlwt是什么
  7. 外汇天眼:如何识别外汇欺诈?你也可以拥有“火眼金睛”一步识别黑平台!
  8. greenplum 日期及时间函数及时间的加减
  9. 支付宝数字门店是什么?怎么帮助商家实现数字化?分享一下我的思路
  10. HIhoder 永恒游戏