CTF【WEB】学习笔记1号刊

server/2025/3/26 18:43:27/

Kali的小工具箱

curl www.xxx.com:查看服务器响应返回的信息

curl -I www.xxx.com:查看响应的文件头
一、cmd执行命令
ipconfig:ip地址配置等;
二、    Kali操作
1.sudo su;
2.msfconsole 
3.search ms17_010 永恒之蓝;
4.设置必选项:
RHOST代表你要攻击的对象 LHOST代表你是谁
payload攻击完成后你想干啥

HTTP/HTTPS协议

  • 在客户端通常是由浏览器发起http请求
  • 也可以借助一些工具发起请求,如curl
  • 典型的php动态网站,主要由 web服务,php预处理器,数据库组成
  • web服务指apache,nginx等,主要负责接收并处理http请求
  • web服务只能响应静态网址的请求,如果涉及php,则需要php预处理器将php部分翻译成html语言
  • http没有加密功能直接传输,https有加密过程,适合于输入密码
  • http状态码:
  • 各种协议的适用场合:
  • get和post请求方法的区别:get适合简单的网页访问,post适合文件传输,只有post有请求头

运用windows批处理命令

批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。

DOS命令:运行命令即DOS命令,主要是面向DOS操作系统的。DOS命令指DOS操作系统的命令,因DOS实际上是磁盘操作系统,所以DOS命令是一种面向磁盘管理的操作命令。

用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。

编写批处理文件非常简单,但难点在于确保一切按顺序执行。

编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效。

批处理:慢,不要求快速出结果

流处理:快,一边输入一边处理数据

cmd命令行:win+R   输入cmd   win+i 显示设置

cmd是powershell的子集

cmd命令行:

写在前面:

  1. 不区分大小写
  2. 按上下键可以查看历史命令
  3. Tab键可以自动补全
  4. 【某个命令】+/?或者/help 显示出该命令的功能与帮助 [ ]中的内容代表可选

基本指令:

  1. echo 显示    echo hello -->hello
  2. pause 暂停  pause-->请按任意键继续...  (如果想什么也不输出:pause > nul)
  3. cls 清除上方所有显示
  4. exit 退出

常用指令:

type显示文章内容type  1.txt显示出1.txt的内容
find用于查找文件中的字符串find “/” 1.txt显示在1.txt中出现/的那一行
fc比较两个文件内容fc 1.txt 2.txt

1.找不到差异(两个文件完全一样)

2.把不同的那一行连带着上下行一块显示在屏幕上(两个文件不一样)

date显示/修改日期date /T只显示日期不做修改
time显示/修改时间time /T只显示时间不做修改
ping网络连接测试

ping www.baidu.com

向百度发送几组数据包,检测是否能连接成功
ipconfigTCP/IP信息
set /a计算表达式set /a 6%42
shutdown计算机关机shutdown /s /t 6060秒后关机    /a终止系统关机
 dir列出当前目录下文件 

多命令(一行中执行多个命令):

&

顺序执行多条命令,不管命令是否执行成功
&&顺序执行多条命令,如果前面命令执行错误则不再执行后面的指令
||顺序执行多条命令,如果遇到一个命令执行成功则不再执行后面的命令

重定向(将输入与输出用一个文件来代替):

重定向是什么?重定向(Redirect)是指通过各种方法将各种网络请求重新定向到其他位置的过程。‌这包括网页重定向、域名重定向和路由选择的变化等。重定向通常由服务器执行,告诉浏览器或其他客户端应用程序访问另一个URL。‌

官网保护‌:大企业通过重定向将多个域名重定向到主域名,防止他人抢注相似域名,保护官网。

>  输出重定向

time /T > 1.txt      将时间输入到1.txt文件中

>> 追加重定向> 符号是删除掉前面已经写的然后再写,>>是可以接着前面写的再写
< 输入重定向  

 find < 1.txt 将1.txt的内容传输给find

管道(前一个命令的输出作为后一个命令的输入):

dir | find ”1.txt“  在 dir 目录中查找含有”1.txt“的文件

文件操作命令:

路径分隔符:\  (Alt + 92)

当前目录 :.

上一级目录:..

HTTP

http无状态:登录成功某个网站时,以后每次登录都无需再输入账号密码。


COOKIE

浏览器在每一次发送http请求时都会带上cookie,自动带数据给服务器,保证自动登录

有两个比较有趣的缓存数据,cookie和session,它们通常用来记录请求者的身份。cookie常常加密储存在客户端里。session常常储存在服务器上。

 SESSION

会话是服务器制作的,里面包含着session id(随机生成的字符串)以及会话有效时间,设置cookie并将session id放进cookie里面,把会话有效时间设置为cookie有效时间,一块传回浏览器

IP 网络号+主机号

由4组八位二进制的数组成 xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx 每一段取值范围都是 0~255

子网掩码:先将一块区域内所有的ip地址转化为二进制,比较所有的ip地址,相同的为1不同的为0

锁定的意思:作与运算以后结果是一样的   所以 1表示锁定,0表示不锁定

然后再将该二进制数转化为十进制数

栗子:

ip 192.168.50.10                   xxxxxxxx.xxxxxxxx.00110010 

子网掩码 255.255.192.0       11111111.11111111.110000000    因为有18个1,所以子网掩码也写作192.168.0.0/18(CIDR写法)

意思是,只要前面二进制1对应的数字不变,作为网络号,二进制后边为0的数字都可以用来作为主机号

ipv6:

二进制转化成十六进制

缩写:缩头不缩尾:如0000.0000.0000.0000.0000.0000.0000.0001 缩写为::1(把连续的0变成::,但是::只能使用一次,缩头不缩尾)

8000不能缩写,0008可以缩写 十六个二进制数对应着四个十六进制数

前64bit是网络部分,后64bit是主机部分(接口id)

网络部分前48bit是互联网服务提供商给我们的,不由用户分配,后16bit是子网(公司内部a部门是0001,b部门是0002)

/作用:十六进制数/十进制数

乱码:

1)计算机如何储存数据:先将一个字符“A”编号为65,再将65转变为二进制储存到计算机晶体管中(编码),需要用的时候再将该二进制数转变为十进制,再转变为对应的字符(解码)【根据对应的信息交换表:如ASCII表】

2)乱码的出现:同一个文件原本用的a表编码的,却用b表进行解码,从而出现乱码

3)UTF-8:是针对unicode的一种(unicode[万国码] 为了适应不同字符文字的需求,长达四个字节,即2^8^4,1字节(bite)=8位 即八位二进制数),可以为不同字符动态分配1~4个字节

4),占两个字节(中文),占一个字节(英文)

5)关于锟斤拷:因为前一个人打开已经是乱码(黑方框白问号),两个乱码再编码解码就是锟斤拷

注册表

注册表(Registry,繁体中文版Windows操作系统称之为登録檔)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。

(位置:windows目录下的system32文件夹内 config文件夹)

 注册表内 项:相当于文件夹;子项:子文件夹; 每个项内包含值,相当于文件 

子网

为了确定网络区域,分开主机和路由器的每个接口,从而产生了若干个分离的网络岛,接口端连接了这些独立网络的端点。这些独立的网络岛叫做子网(subnet)。

路由器

路由器(Router)是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。它能够理解不同的协议,例如某个局域网使用的以太网协议,因特网使用的TCP/IP协议。这样,路由器可以分析各种不同类型网络传来的数据包的目的地址,把非TCP/IP网络的地址转换成TCP/IP地址,或者反之;再根据选定的路由算法把各数据包按最佳路线传送到指定位置。所以路由器可以把非TCP/IP网络连接到因特网上。

局域网

连接很多计算机的交换机+其连接的那一堆计算机组成了一个局域网;

广域网

设备数量超级庞大的局域网;

端口映射

【端口映射前】仅有NAT网络地址转换

【端口映射后】NAT+端口映射,精准打击

公有ip

网关的名字,相当于小区的名字

私有ip

每个用户的ip地址,相当于住在小区15号楼一单元301,不能够拿到大的层面上去用

DNS

Hosts文件

作用和电话本类似,记录域名与ip的对应关系,就好比通讯录中记录的手机号与姓名的关系一样

通常在C:\Windows\System32\drivers\etc目录之下

DNS服务器

用户电脑上hosts文件是有限的,无法存储所有的ip地址和域名的对应关系,所以需要一台大型服务器DNS,这里面存储了世界上所有ip与域名的对应关系,用户只需要联系那个服务器获取ip地址就可以通过域名来访问网站

127.0.0.1

127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。

症状:能上QQ但是无法正常访问其他网页

base64 编码

Base64 是一种二进制到文本的编码系统,它使用一组 64 个不同的 ASCII 字符将二进制数据传输为基于文本的格式。它通常用于对二进制数据进行编码,例如图像或音频文件。

在HTTP中,基本认证(英语:Basic access authentication)是允许http用户代理(如:网页浏览器)在请求时,提供用户名和密码的一种方式。

在进行基本认证的过程里,请求的HTTP头字段会包含Authorization字段,形式如下: Authorization: Basic <凭证>,该凭证是用户和密码的组和的base64编码。

用burpsuite爆破过程:HTTP基础认证 - 追·不逝 - 博客园

常见后缀名

.sh  指shell文件

.lnk  指快捷方式

环境变量


http://www.ppmy.cn/server/178634.html

相关文章

从汽车 BCM 方案看国产 MCU 芯片的突围与挑战

摘要 &#xff1a;汽车车身控制模块&#xff08;BCM&#xff09;作为汽车电子系统的核心控制单元&#xff0c;其性能高度依赖于微控制单元&#xff08;MCU&#xff09;芯片。随着汽车智能化与电动化的发展&#xff0c;国产 MCU 芯片在 BCM 领域的应用逐渐扩大。本文结合行业数据…

《概率论与数理统计》期末复习笔记_上

目录 第1章 随机事件与概率 1.1 随机事件 1.2 事件的关系与运算 1.3 概率的定义与性质 1.4 古典概型_重点 1.5 几何概型 1.6 条件概率与乘法公式 1.7 全概率公式与贝叶斯公式_重点 1.8 事件的独立性_重点 1.9 伯努利概型_重难点 第2章 随机变量及其分布 2.1 随机变…

【时时三省】(C语言基础)习题3 用输出函数更改字符

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 请编程序将“China”译成密码&#xff0c;密码规律是&#xff1a;用原来的字母后面第4个字母代替原来的字母。例如&#xff0c;字母“A”后面第4个字母是“E”&#xff0c;用“E”代替“A”。…

Android 图片加载框架:Picasso vs Glide

引言 在 Android 开发中&#xff0c;图片加载是移动应用的核心功能之一。合理选择图片加载框架不仅能提升用户体验&#xff0c;还能优化内存管理和应用性能。本文将深入对比 Picasso 和 Glide 两大主流框架&#xff0c;结合代码示例分析它们的差异、工作原理及优化策略。 1. …

C++::多态

目录 一.多态的概念 二.多态的定义及实现 二.1多态的构成条件 二.2虚函数 1.虚函数的写法 2.虚函数的重写/覆盖 3.协变 二.3析构函数的重写 二.4override和final关键字 ​编辑二.5重载/重写/隐藏的对比 三.多态的运行原理&#xff08;一部分&#xff09; 四.多态的常…

CSS 文档流:元素排列的底层逻辑与布局控制

CSS 文档流:元素排列的底层逻辑与布局控制 一、文档流的核心概念 文档流(Normal Flow)作为浏览器默认的布局模式,从根本上决定了元素在页面上的自然排列顺序。**它的核心规则遵循从上到下依次堆叠的原则,其中块级元素会独占一行,行内元素则水平排列。**这种布局模式与书…

Shell正则表达式

基本正则列表 正则符号描述^匹配行首$匹配行尾[]集合&#xff0c;匹配集合中的任意单个字符[^]对集合取反.匹配任意单个字符*匹配前一个字符任意次数 [*不允许单独使用]\{n,m\}匹配前一个字符n到m次\{n\}匹配前一个字符n次\{n,\}匹配前一个字符n次及以上\(\)组合为整体&#x…

每日一题第15届蓝桥杯c/c++本科B组省赛第3题

#include<iostream> using namespace std; int jud(int a) {int c 1;//位数while (a) {int t a % 10;if (c % 2 ! 0) {//奇数位if (t % 2 0)return 0;//偶数不符合}else {//偶数位if (t % 2 ! 0)return 0;//奇数不符合}c;a / 10;}return 1; } int main() {int count …