day2实训日志

article/2025/9/22 13:24:40

上午课程课程大纲
课程大纲

1.web

重点介绍了web1.0和web2.0时代采用的技术,web1.0时代主要采用dos攻击html静态网页,虽然静态网页没有数据库,但是拒接服务式攻击可以将网络响应攻击瘫痪,web2.0时代新增了数据库,黑客所攻击的目标不再是服务器,而是数据库,对现在的网络攻击有了一个更加全面的认识。
web1.0和web2.0
web1.0和web2.0

数据库和服务器可以放在一起,数据库可以单独出来。
搭建一个网站,需要有数据库,中间件(tomcat、Apache),语言解析器,前端语言解析器在浏览器上,每一个中间件都是一个服务,计算机上每一个服务都有一个端口,以IIS和Apcahe为例端口都是80,ssh端口是22。
客户端和服务器之间通过IP地址建立连接。
网页请求的流程
1)打开浏览器,地址栏输入网址
2)DNS解析,获取IP地址;
本机系统先访问本机的主机文件和缓存,再去找dns(叫做本地dns)询问,一般在运营商那里。
3)建立TCP连接,3次握手;
客户端首先与服务器建立连接,发送SYN请求;服务器收到请求后,发送SYN / ACK确认连接请求;客户端收到后再发送ACK进行确认。
tcp三次握手流程
tcp三次握手流程

4)发送HTTP请求报文;
向web服务器发送请求,告诉服务器需要查找使用的资源
5)服务器接收请求并作处理;
服务器接受到请求后,查找客户端想使用的资源
6)服务器发送HTTP响应报文;
7)断开TCP连接,4次握手。
http无状态协议的特点

2.HTTP

B:http协议
HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传送协议。
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。
数据请求分为两种POST和GET
GET请求的所提交的所有数据都在URL中体现,不利于提交复杂的数据,且安全性相对较低,而POST请求可以将主要数据放在请求正文中提交,常用于提交复杂数据(如图像、文件等)或敏感信息(如用户鉴权信息)
user-Agent:浏览器内核
accept:文件类型
accebt-lunagee:物理地址
en-gb英国
accept-Hncoding:加密文件,压缩的方式
Connect-Type:请求的数据类型
Origin:请求来源
Connection:是否建立链接
Referere:网页从哪里跳转到哪里

C:URL
url处理流程
url处理流程
网站处理之后解析完成之后响应,将源码放入响应正文中,生成响应报文,解析源码后放入到网页中
http//1.1 302 Found响应状态,302是状态码,作用是重定向(网页从一个网页跳转到另一个网页就会发生重定向)
404以4开头的就是客户端错误,更多如下图
各种响应状态所代表的作用
各种响应状态所代表的作用

3. web安全

服务器处理过程
服务器处理过程

什么是C段渗透,C段就是和你同一个网段的一台主机,C段渗透就是通过和你同一网段的主机对你的目标ip进行ARP等手段进行渗透。

系统和web
系统和web

4.burpsute

burpsute原理
burpsute原理

正常情况下客户端向服务器发送请求,但是加入burpsute工具,将浏览器端口和burpsute端口改为一致,可以对客户端发送的数据进行抓取。抓取信息之后可以进行数据的篡改。
下载安装FirFox,安装组件hacker,安装代理组件并配置
代理设置
代理设置

网址记录
网址记录
漏洞和风险等级
漏洞和风险等级

praxy抓包模块
praxy抓包模块
forward将数据包发送给服务器
drop丢掉不需要的数据包
intercept开始/结束抓包
Action/右键 可以发送给其他模块处理
Intruder暴力破解
repeater同一个数据包提交多次
repeater同一个数据包提交多次
Decoder加密解密
Decoder加密解密

两个数据包对比
comparer比较两个数据包

Extender安装插件
在这里插入图片描述

下午课程

brpsute篡改

在这里插入图片描述
更改信息

暴力破解
暴力破解点

Sniper:只有一个暴力破解点
Battening:可以破解多个,但是必须破解的值是一样的
Pitchfork:多个破解点,但是破解的点之间是有联系的,字典匹配一一对应
在这里插入图片描述

Cluster bomb:多个破解,随机组合尝试,两个字典里面的数据随机组合,m*n
在这里插入图片描述

暴力破解将抓取到的数据包发送到Intruder,使用clear清除所有的破解点,选择自己需要破解的点进行Add添加,然后点击Payloads添加字典文件,可以手动添加常用的用户名和密码。开始破解等待结果,可以看Length,因为成功和失败响应的长度不一样,所以可以根据长度不一出现次数少的进行测试。还可以根据查看双击数据的具体,查看数据是否成功。
响应长度
下午实操

这里是三个篡改,分别面对三个不同的场景,一种是篡改本地的地址,一种是篡改这里登录物理地址,一种是篡改浏览器版本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有验证码的暴力破解
首先新接触到了一个新的工具Pkav HTTP Fuzzer,这是一个针对有验证码专门破解 的工具,首先打开该软件运行,在需要验证码登录的网页复制该图片链接,并将该链接复制到图片验证码识别里面,测试是否可以识别出来。在重放选项里面将自动跟踪302重定向选中,因为网页的跳转会发生重定向。
在变体设置里面将该网页的网址复制在分析地址里面,使用burpsute攻击抓包,抓到之后将其放入到请求包中,对其登录名,密码,验证码进行添加破解设置,在右侧添加暴力破解的用户名和密码,然后再发包器中启动破解,通过对比长度可以发现哪一条数据是可以正确使用的。
在这里插入图片描述

在这里插入图片描述
这种方式可以破解带有验证码的登录。


http://chatgpt.dhexx.cn/article/AAPDJ5Le.shtml

相关文章

项目实训-个人开发日志02-初识微信小程序开发

今天开始正式进入微信小程序端的开发,由于本人从未学习过小程序开发,所以在此一并把学习过程记录。 安装微信开发者工具,以非云开发的基础模板创建文件,得到如下项目结构: page即为页面,目前有两个文件夹&…

JAVA实训项目第六次日志

实训目的:让学生综合运用J2SE有关知识开发【学生信息管理系统】。主要涉及程序控制结构、面向对象编程、图形用户界面、Java数据库应用、MySQL数据库这几个方面的内容。通过本项目的开发,让学生了解系统开发的一般流程,初步了解MVC模式与单元…

实训日志——第三天

在敲代码的过程中,也是经常犯错的,大大小小的错,有时候反复检查都不知道有什么错。目前,我总结到,对于我来说,出错就是经常打错字母的大小写,少打一行代码之类的。但就是这些小错,在…

实训日志6

上一次太累了没写博客,这次打完了所有的内容,认真总结一下这次的实训 这次实训主要涉及程序控制结构、面向对象编程、图形用户界面、Java数据库应用、MySQL数据库这几个方面的内容。通过本项目的开发,让我了解系统开发的一般流程,…

将实对称矩阵正交对角化的流程

摘自《矩阵论教程》第2版,张绍飞,p52

实对称矩阵可对角化证明

在极化分解的证明中使用过此定理,证明于此。 埃尔米特矩阵是指复对称矩阵,实对称矩阵是其特例。 转载于:https://www.cnblogs.com/zhixingr/p/8750210.html

矩阵可对角化的条件

总结:对于任意方阵,如果没有重根,矩阵总是可以对角化。麻烦的是重根问题 如果有重根,那么需要验证所谓几何重数,与代数重数相等。 那么对于有重根,不能对角化的矩阵怎么办?这就引入了Jordan标…

线性代数笔记5.3实对称矩阵的对角化(前瞻知识)

实对称矩阵都能对角化 内积 简单来说,内积就是两个向量的对应分量相乘再相加 内积是个数!! 内积的性质 注意最后一条性质 两个向量和与第三个向量的内积 两个向量分别与第三个向量内积的和,这条性质可以与上面的性质配合使…

含重根的三阶实对称矩阵的快速对角化方法

众所周知,实对称矩阵一定可以相似对角化。而考试中考察的三阶实对称矩阵对角化基本都是三阶的。而且正常情况下特征根一定是整数。因此基于此,有一些特殊的方法可以快速计算三阶实对称矩阵的特征值和特征向量。 一. 猜根法计算特征值 特征值之和等于矩阵…

矩阵的相似对角化

矩阵相似的定义 设 A与B都是N阶方阵,若是一个可逆的N阶矩阵P,使得,则称A与B相似,记作,P成为由A到B的相似变换矩阵 相似矩阵的性质 1、 矩阵A与它自身相似 2、若,则 如果A与B相似,那么B与A…

矩阵对角化

一、矩阵对角化的理论 一个映射或者一个线性变换,都有一个矩阵和它相对应。矩阵或者映射是不是可以对角化,对工程应用来说比较重要,因为对角化后的矩阵,乘积简单,经过多次变换的话,相当于矩阵的多次方。矩…

实对称矩阵必可正交对角化证明

我的小程序: 待办计划:给自己立个小目标吧! n阶矩阵A可正交对角化的充分条件是A是实对称矩阵,即若A是实对称矩阵则A必可正交对角化。 首先,有以下定理: 若的特征值为,且,则存在正交…

实对称阵的正交相似对角化

一、正交向量组与正交矩阵 正交向量组的定义,是一组非零向量,且两两正交,那么这组向量,则成为正交向量组。 两个向量正交的意思是,两个向量的内积为0,什么是两个向量的内积,就是向量内对应元素…

线性代数笔记5.3实对称矩阵的对角化

5.3实对称矩阵的对角化 正交矩阵 概念 A是一个n阶方阵 有A转置A E,那么这个矩阵就是正交矩阵 性质 若A是正交矩阵,|A| 1或 -1若A是正交矩阵,A的逆 A的转置 且A逆和A转置均为正交A,B正交,AB也正交若A正交,α&am…

实对称矩阵对角化为什么要做正交化单位化操作呢?

今天晚上王小民同学问了助教姐姐一个问题,为什么对一个一般的矩阵对角化的时候,我们不用做正交单位化,对实对称矩阵对角化的时候却要做呢?这是一个很好的问题,所以和大家分享一下。 最后的结论就是:如果不…

npm构建报错 code ELIFECYCLE解决办法

使用npm构建报错 code ELIFECYCLE 解决办法,进入工作目录 $ rm -rf node_modules $ rm -rf package-lock.json $ npm cache clear --force $ npm install

code ELIFECYCLE npm ERR! errno 1

最近遇到一个项目,npm下来报错errno -40048。 网上帖子有的说npm降级到5.3.0就行,试了直接errno -5 ,也还是不行。又有人说下载新的node.js覆盖就行,这里吐槽一下新版的node(node-v14.15.1-x64)&#xff0…

npm ERR! code ELIFECYCLE报错解决

最近多次遇到这个问题,然而网上的方法对我无效。。。 我是通过解决插件之间版本搭配问题来解决这个报错的,这一点我在博文webpack安装成功后的run build填坑之旅中也有写到,但可能内容太多,不显眼。。。 我本地的node.js是12.6.0c…

Vue错误跳坑:npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! newbee@0.1.0 serve: `vue-cli-service serv

废话不说,直接解决: 1、(别删除package.json,删除package-lock.json) 2、重新安装:npm install 重新安装后package-lock.json文件会重新生成 3、再次运行:npm run dev就成功了

启动Vue项目报错“npm ERR! code ELIFECYCLE”

由于之前一直是npm和cnpm混着用,也没啥问题,今天在启动Vue项目的时候,却碰见了一个错误“npm ERR! code ELIFECYCLE”,一开始是用npm run启动的,后来换成cnpm run也不行。 查了一下资料,网上大多都说是因为…