IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 2021-11-08 -> 正文阅读

[系统运维]2021-11-08

本周小结:

  1. 学习了http的请求方式,curl的使用,网页状态码,dirsearch等,了解了url的相关知识
  2. 了解漏洞的基本知识,以及初步学习了逻辑漏洞和信息泄露漏洞
  3. 初步学会了搜索引擎的魔力

1. CTFHUB HTTP请求方式

由题可得考察HTTP的请求方式,常见的HTTP请求方式共有8种。我目前遇到的只有两种分别是GET和POST。简单了解一下其他的HTTP请求。 ps:

1.GET

用于在给定的URI从给定服务器中检索信息,就是从指定资源中请求数据。

2.POST

用于将数据发送到服务器,用于创建或更新资源。

3、HEAD方法

HEAD方法与GET方法相同,但没有响应体,仅传输状态行和标题部分。

4、PUT方法

PUT方法用于将数据发送到服务器以创建或更新资源,它可以用上传的内容替换目标资源中的所有当前内容。

5、DELETE方法

DELETE方法用来删除指定的资源,它会删除URI给出的目标资源的所有当前内容。

6、CONNECT方法

CONNECT方法用来建立到给定URI标识的服务器的隧道;它通过简单的TCP / IP隧道更改请求连接,通常实使用解码的HTTP代理来进行SSL编码的通信(HTTPS)。

7、OPTIONS方法

OPTIONS方法用来描述了目标资源的通信选项,会返回服务器支持预定义URL的HTTP策略。

8、TRACE方法

TRACE方法用于沿着目标资源的路径执行消息环回测试;它回应收到的请求,以便客户可以看到中间服务器进行了哪些(假设任何)进度或增量。

然后学会用curl命令行工具,用来请求 Web 服务器。

-v参数可以显示一次http通信的整个过程,包括端口连接和http request头信息。

-X 是curl中默认的HTTP动词是GET,使用`-X`参数可以支持其他动词,也就是指定一种HTTP请求的方法。而-x参数指定 HTTP 请求的代理。两者不能混用。

有意思的是我找到了CTFHUB的彩蛋flag

  1. CTFHUB 302跳转

302跳转其中302表示临时性重定向。
相当于你访问一个Url时,被重定向到另一个url上。常用于页面跳转。不同于301,302是暂时的而301是永久性的。抓包发送到Repeater在send得到flag。

302是http的状态码。其他的还有

200(访问成功并返回内容),204(访问成功但没有返回内容),301(跳转到新的url且是永久性的),400(服务器不理解请求的语法),403(服务器拒绝请求),404(服务器找不到请求的网页),410(请求的资源被删除),500(服务器遇到错误,无法完成请求),503(服务器目前无法使用)

当然还可以用curl -i输出服务器回应的标头,然后空一行,再输出网页的源码。不过此时请求的是同一目录下的php而不是html。

  1. ctfhub cookie

网页显示只有admin才能得到flag,查看源码没有什么,抓包看到cookie那里有个admin=0的东西。想着把它修改为admin=1,得到了flag。当然也可以用curl的--cookie传入cookie。其实1是代表ture,而0是代表false,当admin=1时为真admin,符合要求拿到flag。

  1. CTFHUB 基础认证

看到Authjorization一栏有Basic YWRtaW46YWRtaW4=

好像是base64编码。

解出来是admin:admin所以猜想密码和账号都是admin。

结果不是,难不成要经过base64编码后输入吗?还不是,学了一手别人的wp。发现原来是要爆破Authjorization而且格式要为admin:+字典(才发现有附件)且要经过base64加密。Payload Processing中Add prefix添加前缀和Encode中选择base64加密就ok了。

?

  1. CTFHUB 响应包源代码

直接查看源代码,得到flag。

  1. ?目录遍历

一个个的找,在/2下的/1中找到了。

  1. CTFHUB PHPINFO

往下翻找到了flag

补充:phpinfo是用来输出查看php当前状态的大量信息,包含了 PHP 编译选项、启用的扩展、PHP 版本、服务器信息和环境变量(如果编译为一个模块的话)、PHP环境变量、操作系统版本信息、path 变量、配置选项的本地值和主值、HTTP 头和PHP授权信息(License)。但在一般情况下会有Web应用防护系统打不开这个的。

CTFHUB bak文件

用dirsearch找到index.php.bak

是命令:

dirsearch -u? CTFHub 环境实例 | 提示信息

下载文件打开后再源代码中发现flag。

  1. ctfhub vim缓存

知识点:vim 交换文件名

在使用vim时会创建临时缓存文件,关闭vim时缓存文件则会被删除,当vim异常退出后,因为未处理缓存文件,导致可以通过缓存文件恢复原始文件内容以 index.php 为例:第一次产生的交换文件名为 .index.php.swp

用dirsearch扫出来,再用vim -r index.php.swp

这周目标:

继续了解web的基本知识和漏洞,准备期中考试。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-09 20:02:38  更:2021-11-09 20:04:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:41:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码