CTF【WEB】学习笔记1号刊

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.rhkb.cn/news/38793.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 SaaS 应用上构建 BI 能力的实战之路

SaaS 产品在持续运营过程中积累了大量数据&#xff0c;这些数据不仅是数字的记录&#xff0c;更是洞察市场趋势、优化产品功能、提升用户体验的宝贵资源。 因此&#xff0c;大部分的 SaaS 产品在发展到一定阶段后&#xff0c;都会开始构建自己的报表模块或分析模块&#xff0c;…

gonet开源游戏服务器环境配置

1.mysql搭建 搜索mysql-server apt安装包名 sudo apt search mysql-server 安装mysql-server sudo apt-get install mysql-server 安装完成后会&#xff0c;启动mysql服务及创建系统服务 查看服务状态 systemctl status mysql.service 使用超级权限登陆mysql sudo mysql 授…

STM32基础篇(五)------TIM定时器比较输出

简介 定时器的类型 在《STM32F10xxx参考手册&#xff08;中文&#xff09;.pdf》中可以看到下面三个章节 因此可以得到 高级定时器含有通用定时器的所有功能&#xff0c;通用定时器含有基本定时器的所有功能&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;…

基于STM32的两路电压测量仿真设计Proteus仿真+程序设计+设计报告+讲解视频

基于STM32两路电压测量仿真设计(Proteus仿真程序设计设计报告讲解视频&#xff09; 仿真图Proteus 8.9 程序编译器&#xff1a;keil 5 编程语言&#xff1a;C语言 设计编号&#xff1a;C0106 1.主要功能 基于STM32单片机设计一个双路电压检测器 1.系统可以测量两路输入电…

210、【图论】课程表(Python)

题目 思路 这道题本质上是一个拓扑排序。每次先统计每个点的入度个数、然后再统计点与点之间的邻接关系&#xff0c;找到入度为0的点作为起始遍历点。之后每遍历到这个点之后&#xff0c;就把这个点后续的邻接关系边的点入度减去一。当某个点入度为0时&#xff0c;继续被加入其…

react 杂记2 优化hook

useEffect 每个Fiber节点都会为该组件的所有effec对象​维护一个链表, 场景​类组件方法函数组件等效写法差异说明挂载时执行componentDidMount()useEffect(fn, [])useEffect 副作用在浏览器绘制后异步执行&#xff1b;componentDidMount 是同步的。更新时执行componentDidUp…

Java内存泄漏、CPU飙升排查

在Java应用开发中&#xff0c;内存泄漏和CPU飙升是两类高频出现的生产问题&#xff0c;也是常见的面试问题。这里通过一些demo进行实践。 内存泄漏 private static List<byte[]> leakList new ArrayList<>();GetMapping("/memory/leak") public void …

【搜索】dfs(回溯、剪枝、记忆化)

个人主页&#xff1a;Guiat 归属专栏&#xff1a;我讲你听 文章目录 1. dfs 回溯1.1 回溯介绍1.2 回溯模板1.3 回溯经典题目 2. dfs 剪枝2.1 剪枝介绍2. 2 剪枝模板2.3 经典题目 3. dfs 记忆化3.1 记忆化介绍3.2 记忆化示例 正文 1. dfs 回溯 1.1 回溯介绍 核心思想&#xff…

emWin自定义键盘布局

emWin V6.46提供了自带的键盘控件&#xff0c;用起来功能还是比较齐全的。但是有些时候自带的布局不能满足要求&#xff0c;此时可用键盘的结构体来自定义布局。 KEYDEF_KEYBOARD MyNumPad;static KEYDEF_AREA NumPadKeyArea[4] {{10, 0, 720, 250}, //每行按钮的坐标和占用…

人工智能之数学基础:瑞利商与特征值的关系

本文重点 瑞利商是线性代数中的一个重要概念,具有丰富的性质和广泛的应用。通过求解瑞利商的最大值或最小值,可以找到矩阵的特征值和特征向量,进而解决降维、聚类、优化和计算机视觉等领域的问题。广义瑞利商作为瑞利商的推广形式,在机器学习和数据分析中也发挥着重要作用…

Mysql配套测试之更新篇

&#x1f3dd;️专栏&#xff1a;Mysql_猫咪-9527的博客-CSDN博客 &#x1f305;主页&#xff1a;猫咪-9527-CSDN博客 “欲穷千里目&#xff0c;更上一层楼。会当凌绝顶&#xff0c;一览众山小。” 目录 测试准备&#xff1a; 更新测试 &#xff1a; 1.将孙悟空同学的数学成…

2025年如何避免使用验证码求解器时被IP封禁

引言 2025年&#xff0c;验证码求解器已成为自动化网络抓取和其他在线流程的关键工具。然而&#xff0c;自动化用户面临的一个常见挑战是IP封禁。当网站检测到自动化活动时&#xff0c;通常会阻止发出请求的IP地址&#xff0c;导致验证码挑战无法解决。本文将探讨使用验证码求…

ElasticSearch 可观测性最佳实践

ElasticSearch 概述 ElasticSearch 是一个开源的高扩展的分布式全文检索引擎&#xff0c;它可以近乎实时的存储、检索数据&#xff1b;本身扩展性很好&#xff0c;可以扩展到上百台服务器&#xff0c;处理 PB 级别&#xff08;大数据时代&#xff09;的数据。ES 也使用 Java 开…

操作系统的特征

并发 指两个或多个事件在同一时间间隔内发生。这些时间宏观上是同时发生的&#xff0c;但微观上是交替发生的。 并行 指两个或多个事件在同一时刻同时发生 操作系统的并发性 指计算机系统重“同时”运行着多个程序&#xff0c;这些程序宏观上看是同时运行的&#xff0c;而…

数据结构——B树、B+树、哈夫曼树

目录 一、B树概念1.B树的构造2 .B树的特点 二、B树概念1.B树构造2.B树的特点 三、B树和B树的区别四、哈夫曼树1.哈夫曼树的基本概念2.哈夫曼树的构建 一、B树概念 B树的出现是为了弥合不同的存储级别之间的访问速度上的巨大差异&#xff0c;实现高效的 I/O。平衡二叉树的查找效…

电子签的法律效力、业务合规与监管难点

撰稿 | 区长 来源 | 贝多财经 据2025年央视“3.15”晚会报道&#xff0c;借贷宝、人人信等平台上存在高利贷的情形。放贷人与借款人在平台签署借款合同&#xff0c;但是实际借款金额低于合同金额&#xff0c;从而绕开平台对利率的限制。这引发了人们对电子签法律效力、业务合…

资金管理策略思路

详细描述了完整交易策略的实现细节&#xff0c;主要包括输入参数、变量定义、趋势判断、入场与出场条件、止损与止盈设置等多个方面。 输入参数&#xff08;Input&#xff09;&#xff1a; EntryFrL (.6)&#xff1a;多头入场的前一日波动范围的倍数。 EntryFrS (.3)&#xff1…

体育直播视频源格式解析:M3U8 vs FLV

在体育直播领域&#xff0c;视频源的格式选择直接影响着直播的流畅度、画质以及兼容性。目前&#xff0c;M3U8 和 FLV 是两种最为常见的视频流格式&#xff0c;它们各有优劣&#xff0c;适用于不同的场景。本文将从技术原理、优缺点以及应用场景等方面对 M3U8 和 FLV 进行详细解…

【动态规划】下降路径最小和

跟之前不同由于可能取到最右上角值&#xff0c;则左右各加一列&#xff0c;并且由于求最小值&#xff0c;则加的列须设置为正无穷大&#xff1b; class Solution { public:int minFallingPathSum(vector<vector<int>>& matrix) {int nmatrix.size();vector<…

07_GRU模型

GRU模型 双向GRU笔记:https://blog.csdn.net/weixin_44579176/article/details/146459952 概念 GRU&#xff08;Gated Recurrent Unit&#xff09;也称为门控循环单元&#xff0c;是一种改进版的RNN。与LSTM一样能够有效捕捉长序列之间的语义关联&#xff0c;通过引入两个&qu…