form表单,写政府网页

一.form表单

1.提交方式:post
格式: 协议名://目标ip:端口/请求资源路径?参数=值;参数=值;
2.端口范围:1-65535
常见协议的端口号:
ssh——-22
http——22
https——443
smb——–445
3.全球共有13台dns根服务器
图片.png
4.pc机与设备进行交互优先级向下递减
5.post提交方式原理图
图片.png

6.下图两个name=gender一样运行出来就是单选框,不一样是多选框
单选
Image.png

Image.png

​ 多选
Image.png

Image.png

7.Bootstrap5框架:Bootstrap是一个流行的开源CSS框架,它提供了一套用于构建响应式、移动设备优先的网页界面的工具和样式。Bootstrap 5是Bootstrap框架的最新版本,它在前几个版本的基础上进行了重大改进和更新。
8.web开发分为前端和后端,前端为html+css,后端主要为java,c#,node,go

图片.png

二.写政府网页

1.打开vscode,新建一个1.html文件
2.仿照湖南政府网页http://www.hunan.gov.cn/,编写代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>省政府</title>
<link rel="stylesheet" href="style.css">
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
}

header {
background-color: #003366;
color: #fff;
padding: 20px;
background-image: url(../img/x1.png);
background-repeat: no-repeat;
background-position: center;
text-align: center;
height: 250px;


}

nav ul {
list-style: none;
margin: 0;
padding: 0;
}

nav li {
display: inline-block;
margin-right: 20px;
}

nav a {
color: #fff;
text-decoration: none;
}

main {
max-width: 960px;
margin: 0 auto;
padding: 20px;
}

#box1 {
margin-bottom: 30px;
background-image: url(../img/x2.jpg);
background-repeat: no-repeat;
height: 400px;
position: relative;
}
#bottom {
position: absolute;
bottom: 0;
margin: 0;
}

h2 {
font-size: 24px;
font-weight: bold;
margin-bottom: 10px;
}

ul {
list-style: none;
margin: 0;
padding: 0;
}

li {
margin-bottom: 10px;
}

a img {
display: block;
max-width: 100%;
height: auto;
margin-bottom: 5px;
}

footer {
background-color: #003366;
color: #fff;
text-align: center;
padding: 10px;
}

</style>
</head>
<body>
<header>
<nav>
<ul>
<li><a href="#">省政府</a></li>
<li><a href="#">政务要闻</a></li>
<li><a href="#">政务公开</a></li>
<li><a href="#">一件事一次办</a></li>
<li><a href="#">互动交流</a></li>
<li><a href="#">政府数据</a></li>
<li><a href="#">锦绣潇湘</a></li>
</ul>
</nav>
</header>

<main>
<div id="box1">
<strong><a href="#" id="bottom">习近平:中欧有责任共同为世界提供更多稳定性 为发展提供更多推动力</a></strong>

</div>

<div id="box2">
<h2>政策法规</h2>
<ul>
<li><img src="../img/x3.jpg" alt=""></li>
<li><img src="../img/x4.jpg" alt=""></li>
<li><img src="../img/x5.jpg" alt="图片"><img src="../img/x3.jpg" alt=""><img src="../img/x4.jpg" alt=""></li>
</ul>
</div>

<section>
<h2>服务指南</h2>
<ul>
<li><a href="#">服务1</a></li>
<li><a href="#">服务2</a></li>
<li><a href="#">服务3</a></li>
</ul>
</section>
</main>

<footer>
<p>版权所有 © 湖南省政府</p>
</footer>
</body>
</html>

图片.png

vue3的使用

一.vue项目的创建

1.在vscode的终端输入以下命令:

1
2
3
4
npm create vue@latest
cd vue-project
npm install
npm run dev

Image.pngImage.png
Image.png
2.安装插件第3个和第7个,让代码有颜色
Image.png
3.在vue-project中找到App.vue文件,将

到注释掉,删掉以下内容。ctrl+s保存,右键vue-project,复制vue-project的路径, 在终端cd vue-project的路径,之后输入npm run dev
点击生成的网站。
Image.pngImage.png

二.element 组件库的使用

1.导入按钮。组件库链接:https://element-plus.org/zh-CN/component/button.html 复制组件库的Button按钮代码粘贴到App.vue,ctrl+s保存,在终端输入npm run dev,点击生成的链接
Image.pngImage.pngImage.png
2.导入form表单
(1)vue3中使用如下命令通过 npm 安装

1
$ npm install element-plus --save

(2) 在vue3中按需引入ElementUI,需要使用其他的插件辅助,需要安装unplugin-vue-components 和 unplugin-auto-import这两款插件;安装方法如下:

1
npm install -D unplugin-vue-components unplugin-auto-import

(3) 在vue.config.js中,添加相应配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const { defineConfig } = require('@vue/cli-service')
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = defineConfig({
configureWebpack: {
plugins: [
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
],
}
})

(4) 引入完毕之后,我们可进行按需引入需要使用的组件,引入form表单。

字符集和编码

一.字符集

1.ascii =>编排了128个文字符号,只需要7个0和1就可以表示了。01111111 =>1 byte =>8bit
ANSI=> 一套标准,每个字符 16bit,2byte。
到了中国,gb2312编码,gbk编码(windows默认)
到了台湾,big5编码
到了日本,JIS编码

2.Unicode:万国码
3.utf:是可变长度的unicode,可以进行数据的传输和存储
utf-8:最短字节长度8 utf-16:最短字节长度16
图片.png

二.编码

1.bytes
程序员平时遇到的所有的数据最终单位来自都是字节byte。encode()编码

1
2
3
4
5
s="林俊杰"
bs1=s.encode("gbk") # b'xxxx'bytes类型
bs2=s.encode("utf-8")
print(bs1)
print(bs2)

图片.png

三.解码

2.decode()解码
2.1把一个gbk的字节转化成utf-8的字节的步骤
先变成字符串

1
2
3
bs=b'\xc1\xd6\xbf\xa1\xbd\xdc'
s=bs.decode("gbk")
print(s)

图片.png

字典

一.字典的概念

1.字典以键值对的形式进行存储数据的
2.字典的表示方法:{key:value,key2:value,key3:value}

1
2
3
dic={"jay":"周杰伦","金毛狮王":"谢逊"}
val=dic["jay"]
print(val)

3.字典的key必须是可哈希的数据类型
字典的value 可以是任何的数据类型

二.字典的增删改查

1.字典元素的新增和修改
图片.png
2.字典元素的删除

1
2
dic pop("jay")         /根据key去删除
print(dic)

3.字典元素的查询

1
2
print(dic['jay'])       /如果key不存在会报错
print(dic.get('key')) /如果key不存在,程序返回None

4.a=None #单纯就是空,表示没有的意思

三.字典的循环和嵌套

3.1字典的循环

1.可以用for循环,直接拿到key

1
2
3
4
5
6
7
8
9
dic=
{
"张三":"高"
"李四":"矮"
"王五":"胖"
"赵六":"瘦"
}
for key in dic:
print(key)

图片.png

2.希望把所有的Key放在同一个列表中
图片.png
3.希望把所有的value放在同一个列表中
图片.png
4.直接拿到字典中的key和vlaue

1
2
3
4
5
6
7
8
print(dic.items())

fro key,values in dic.items(): //可以直接拿到字典所有的key和values
print(key,vlaue)

a,b=(1,2) //元祖和列表都可以进行这个操作,该操作被称为解包
print(a)
print(b)

图片.png

3.2字典的嵌套

1.输入以下代码
图片.png

图片.png

四.字典的循环删除

1.准备一个临时列表temp,存放即将要删除的key
删除姓王的名字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dic= {
"张三": "高",
"李四": "矮",
"王五": "胖",
"王六": "瘦",
}
temp=[]
for key in dic:
if key.startswith("王"):
temp.append(key)
for t in temp:
dic.pop(t)

print(dic)

图片.png

列表,元组,set集合

一.列表

1.定义:能装东西的东西
2.在python中用[]表示列一个列表列表中的元素通过,隔开

1
a=["张三丰","张无忌","张绍刚",[1,2,3,True]]

3.特性:
(1)也像想字符串一样也有索引和切片

1
2
3
4
lst=["马化腾","马云","雷军","任正非"]
print(lst[0])
print(lst[0:3])
print(lst[::-1])

图片.png
(2)索引超过范围会报错
(3)可以用for循环进行遍历
(4)可以用len拿到列表的长度

1
2
3
4
lst=["马化腾","马云","雷军","任正非"]
for item in lst:
print(item)
print(len(lst))

图片.png

二.列表的增删改查(重点)

1.向列表中添加内容 ** append()和insert()以及extend()**

1
2
3
4
5
6
7
lst=[]
lst.append("华为")
lst.append("小米")
lst.append("苹果")
lst.insert(0,"vivo") //insert可以选择插入的位置
lst.extend('华为','小米','苹果') //extend可以批量的加
print(lst)

图片.png
2.删除列表中的内容** pop() remve()**

1
2
3
4
5
ret=lst.pop(3)
print(lst)
print(ret)
lst.remove("小米")
print(lst)

图片.png
3.修改内容。 直接用索引级就可以进行修改操作

1
2
lst[4]="三星"
print(lst)

图片.png
4.查询。直接用索引级就可以进行查询操作
图片.png
5.补充

1
2
3
4
lst.sort()             //对列表进行升序排序
lst=["牛","羊","鸡",["狗","鹅",["鸭","马"]],"猫"]
print(lst[3][2][1]) //列表的嵌套

三.元组

1.tuple 元组,特点:不可变的列表。固定了某些数据,不允许外界修改。

1
2
t=("张无忌","赵敏","呵呵哒")
t[0]="樵夫" ---报错

2.(1)元祖如果只有一个元素(*),需要在元素的末尾添加一个逗号
** (2)元祖的内存地址不能变**

四.set集合

1.s={1,2,4,3}
set集合是无序的
2.输入以下代码

1
2
s={1,2,3,"呵呵",[]}
print(s) ------报错unhashable type:'set'

不可哈希:python中set集合进行数据存储时,要对数据进行哈希计算。根据计算出来的哈希值存储数据
可变的数据类型:list,dict,set
可哈希:不可变的数据类型:int,str,tuple,bool
3.输入以下代码

1
2
3
4
5
6
7
8
9
10
11
12
set集合元素的增加
s=set()
s.add("张三")
s.add("李四")
s.add("王五")

set集合元素的删除
s.remove("张三")

set集合元素的修改
s.remove("张三")
s.add("小六")

图片.png

循环语句,字符串

一.循环语句

1.break和continue
(1).break的作用:让当前这个循环立即停止
(2).continue的作用:停止当前本次循环,继续执行下一次循环
图片.png
2.for循环
2.1字符串是可迭代的
for 循环的语法:
for 变量 in 可迭代的东西:
代码
把可迭代的东西中的每一项内容拿出来,挨个的赋值给变量,每一次赋值都要执行一次循环体(dai)
图片.png

2.2for循环想要计数,必须借助于range

(1)range(n):从0数到n,不包含n
(2)range(m,n):从m数到n,不包含n
图片.png
(3)range(m,n,s):从m数到n,不包含n,每次的间隔是s
图片.png

二.字符串索引和切片

索引:按位置提取图片 可以采用索引的方式提取某一个字符切片:从字符串中提取一部分内容

1
2
3
s="我要去长城"
print(s[3]) //程序员从0开始数数
print(s[-1]) //表示倒数第一个

图片.png
切片语法:1.s[start:end] 从start到end进行切片,但是取不到end
2.目前只能从左往右切片

1
2
3
4
5
6
7
8
9
s="我要去长城,你呢,你要去天安门吗"
print(s[3]) //提取第三个字符,注意从0开始计数
print(s[-1]) //提取倒数第一个字符
print(s[3:6]) //提取第3个到第六个
print(s[:5]) //提取前六个
print(s[6:]) //从第六个开始提取
print(s[:]) //提取全部
print(s[-3:-1]) //倒数第三提取到到倒数第二,最后一个取不到
print(s[-1:-3]) //没结果
图片.png

3.可以给切片添加步长来控制切片的方向
4.s[start:end:step] 从start切到end,每step个元素出来一个元素
图片.png

三.字符串常规操作

1.字符串的操作一般不会原字符产生影响,一般返回一个新的字符串
图片.png

1
2
3
4
5
6
7
s="I have a problem"
s1=s.title()
print(s1)
s1=s.lower()
print(s1)
s1=s.upper()
print(s1)

图片.png
2.忽略大小写进行判断

图片.png

四.字符串切割与替换

1.strip() ,去掉字符串左右两端的空白符(空格,\t, \n)
2.replace(old,new),字符串替换
3.replace(“ ”,“”)/去掉所有空格
4.split(用什么切割)字符串切割,用什么去切,就会损失掉谁。

1
2
3
4
s="pyhton_c_c++_javaweb"
s1=s.split("_")
print(s1)

图片.png

五.字符串查找和判断

1.查找,三种方式:find,index,in,not in输入以下代码

1
2
3
4
5
6
7
8
9
s="你好啊,我叫吴彦祖"
ret=s.find("吴彦祖12123") //如果结果是-1则查找不到
print(ret)

ret=s.index("吴彦祖12312") //如果报错则查找不到
print(ret)

print("吴彦祖12123" in s) //结果为false则查不到
print("吴彦祖" not in s) //结果为flase则查不到

图片.png
2.判断,startwith() 判断字符串是否以xxx开头
图片.png

图片.png

六.补充和总结

1.len()显示字符串的长度
2.join()拼接一个列表中的内容成为新字符串

1
2
3
4
5
s="hello,world!"
print(len(s))
lst=["神舟一号","神舟二号","神舟三号","神舟四号"]
s="_".join(lst)
print(s)

图片.png
3.%s——-字符串占位
%d———-占位整数
%f———-占位小数

第一个python程序,用户交互,if条件判断

一.第一个python

1.打开pycharm,右击文件夹,新建一个task3.py文件,输入以下代码

1
print("hello!world")

2.点击运行
图片.png
3.python注释

​ 单行注释

多行注释有两种方式 (1) “””” (2)‘ ’’
多行注释 多行注释
“””” ‘ ’’
4.装饰器的返回值问题
4.1通用装饰器的写法
图片.png
5.常量
含义:可以把变量的字母变成大写的就可以认为常量。
图片.png

二.最简单的用户交互

1.语法:变量=input(提示语),首先会出现提示语,用户输入内容,然后把用户输入的内容传给变量。
想把xxx转化成谁,就用int套起来
字符串 str =>int int(str)

1
2
3
4
5
a=input("请输入第一个数字:")
b=input("请输入第二个数字:")
a=int(a)
b=int(b)
print(a+b)

图片.png

复盘Linux命令,安装命令和工具,HTML5介绍,写一个网页

一.复盘Linux命令

  1. 127.0.0.1是本地回环地址

  2. 0.0.0.0 * 0.0.0.0 是一个特殊的 IP 地址,通常用于表示”未指定”或”任意”地址。在计算机网络中,它有几种不同的含义。

    (1)在 IPv4 地址中,0.0.0.0 通常用作未指定地址。在服务器中,当需要监听所有可用的网络接口时,可以将服务绑定到 0.0.0.0 地址。

    (2)在某些情况下,0.0.0.0 还可以表示”任意地址”,例如在路由表中指示默认路由。

3.打开虚拟机CentOS,安装网络命令和工具。输入以下命令:

1
2
3
4
5
6
7
8
9
10
11
yum install net-tools.x86_64 -y         安装网络命令
yum -y install epel-release 安装软件源
yum -y install vim 安装编辑器
yum install unzip -y 安装unzip工具
yum search wget -y(yum install wget) 搜索并安装wget工具
yum install -y git 安装Git版本控制工具
yum install docker -y 安装容器引擎
yum -y install python-pip 安装python的pip包管理工具
yum install -y docker-compose 安装用于定义和运行多个容器的工具

yum -y install python-pip^c 安装python-pip包

图片.png二.HTML5介绍

1.HTML:超文本标记语言5, HTML5 是最新的 HTML 标准,于2014年由万维网联盟(W3C)正式推出。HTML5 提供了许多新的功能和语义化标签,旨在改进 Web 开发体验并提供更丰富的内容。
2.打开vscode,新建1.html的文件, 输入 !按tab键, 在中输入以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<b>b</b>                              //加粗
<i>i</i> //斜体
<sup>sup</sup> //上标

//换行
<sub>sub</sub> //下标
<hr /> //水平线
<strong>加粗</strong> //加粗
<!-- --> //注释 Ctrl+/
<em>em</em> //强调表示斜体
<h1>标题</h1> //标题1
<h6>标题</h6> //标题6
<s>sifuef</s> //文字中下方有横线穿过
<del>del</del> //删除
<a href="https://home.firefoxchina.cn">火狐</a> //超链接
<img src="./1.jpg" alt="1"> //引入图片
<p>老默,我想吃鱼了快去<img src="./1.jpg" width="50" height="70" alt="树">钓几条鱼</p> //文字中引入图片
<table border="1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</table>
图片.png

3.写一个from表单

1
2
3
4
5
6
7
8
9
10
11
12
<form action="/submit-form" method="post">  
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required><br>

<label for="email">电子邮件:</label>
<input type="email" id="email" name="email" required><br>

<label for="message">留言:</label>
<textarea id="message" name="message" required></textarea><br>

<input type="submit" value="提交">
</form>

image-20231206215421975

三.写一个网页

1.新建2.html文件,输入以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!DOCTYPE html>
<html>

<head>
<title>简单的网页布局</title>
<style>
#container {
width: 600px;
text-align: center;

}

#header {
height: 300px;
width: 500px;
background-color: aqua;
margin-bottom: 0;
}

#box02 {
height: 400px;
width: 200px;
background-color: burlywood;
float: left;
margin-bottom: 0;
}

#box03 {
height: 400px;
width: 300px;
float: left;
background-color: chartreuse;
margin-bottom: 0;
}


</style>
</head>

<body>
<div id="container">
<div id="header">
<p>这是顶部盒子</p>
</div>
<div id="box02">
<p>这是第二个盒子</p>
</div>
<div id="box03">
<p>这是第三个盒子</p>
</div>
</div>
</body>

</html>
图片.png

介绍路由,代理和OSI模型,VMware workstation,wireshark

一. 静态路由和动态路由

1.静态路由:必须由管理员手工指定
动态路由:自动生成,指明下一跳是谁,自动协商最优解。
2.dhcp(动态主机配置协议),是一个网络管理协议,用于自动为网络中的设备分配IP地址,以及配置其他相关网络信息,如子网掩码、默认网关和DNS服务器地址。它在TCP/IP网络中广泛使用,极大地简化了网络管理员的工作。
3.静态ip和动态ip Ip相同时,静态ip的优先级高于动态ip
静态ip设置好后,设置动态ip,动态ip一定上不了网
动态ip设置好后,设置静态ip,动态ip可能上不了网

二.代理和OSI模型

1.socks5: tcp/ip的数据都可以走
2.OSI模型介绍: OSI (Open System Interconnect)模型全称为开放式通信系统互连参考模型,是国际标准化组织 ( ISO ) 提出的一个试图使各种计算机在世界范围内互连为网络的标准框架。

图片.png

用户使用qq在应用层发送数据,通过一系列的数据加密,传送到物理层,数据在物理层通过一系列的数据解密,发送到另一个用户的qq。
注意: ping不能走socks5
3.子网掩码含义:子网掩码(subnet mask)又叫网络掩码地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。
图片.png
地址块1发送请求给路由器,路由器之间通过路由表发生交互,对应起地址块2的ip地址,实现连通。
4.路由表组成:源IP,源MAC,目的IP,目的MAC
图片.pngpc1把物理地址和ip地址发送给交换机,由交换机转发到路由器1,路由器1通过路由表对应,把数据发送到路由器2,路由器2通过路由表发送到pc2,实现连通。

三. VMware workstation

1.利用驱动使用硬件设备,官网可以下载驱动
2.虚拟机连接外部网络
图片.png

3.地址装换nat

pc2和pc3能ping通pc1,但pc1不能ping通pc2,pc3
图片.png

4.三种网络模式
(1)桥接: 网络设备(如无线路由器、虚拟机管理程序等)在连接不同网络 段时的一种操作方式
(2)仅主机:断网
(3)nat: 是一种网络地址转换技术,它在IP数据包通过路由器或防火墙时修改这些数据包的源或目的地址。
5.浏览器把所有请求发给猫(代理)的本地端口,再发送出去
6.ssh通过代理出去
(1)下载proxifier,链接:http://192.168.2.6:5244/%E7%BD%91%E7%9B%98/%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98/%E8%BD%AF%E4%BB%B6%E5%A4%A7%E5%85%A8/%E6%B4%8B%E8%91%B1/ProxifierSetup.exe
(2)编辑代理服务器,地址填127.0.0.1,端口填自己的clash的端口
图片.png
(3)编辑代理规则
图片.png (4)重新启动 proxifier,win+r,cmd,输入命令ssh root@1.1.1.1 ,观察 proxifier的变化
图片.png
(5)在ssh后面加steam,打开steam,可以打开steam社区的创意工坊。
图片.png
7.下载武器库Maye,链接:http://192.168.2.6:5244/%E7%BD%91%E7%9B%98/%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98/%E8%BD%AF%E4%BB%B6%E5%A4%A7%E5%85%A8/%E6%B8%97%E9%80%8F%E5%B7%A5%E5%85%B7/Maye%201.2.6-20211001%E6%AD%A6%E5%99%A8%E5%BA%93%E5%88%B6%E4%BD%9C%E5%B7%A5%E5%85%B7.zip

  1. tcp三次握手,四次挥手
    (1)TCP三次握手(建立连接)
    SYN:客户端发送一个SYN(synchronize)标志的TCP段到服务器,以开始新的连接。这个段中包含客户端的初始序列号,用于同步序列号。
    SYN-ACK:服务器收到客户端的SYN后,会发送一个包含服务器初始序列号的SYN段,并且将确认号设置为客户端序列号加1(即ACK)。这个响应同时包含了SYN和ACK标志。
    ACK:客户端收到服务器的SYN-ACK后,会发送一个ACK段作为响应,其中的确认号是服务器序列号加1。此时,客户端到服务器的单向连接就建立好了;当服务器收到这个ACK段后,服务器到客户端的单向连接也建立好了。至此,双向连接建立完成。

(2)TCP四次挥手(断开连接)
FIN:当客户端完成数据发送任务后,它需要发送一个FIN(finish)标志的TCP段给服务器,表示客户端没有数据要发送了,请求关闭连接。
ACK:服务器收到这个FIN后,会发送一个ACK段作为响应,确认号为客户端的序列号加1。此时,客户端到服务器方向的连接被关闭,但服务器如果还有数据要发送,可以继续发送。
FIN:服务器发送完所有数据后,它也需要发送一个FIN段给客户端,请求关闭从服务器到客户端的连接。
ACK:客户端收到服务器的FIN后,发送一个ACK段作为响应,确认号为服务器的序列号加1。经过一段时间等待(称为TIME_WAIT)之后,以确保服务器收到最终的ACK,客户端关闭连接。

三.网络分析工具wireshark的使用

  1. 下载网络分析工具wireshark ,链接:http://192.168.2.6:5244/%E7%BD%91%E7%9B%98/%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98/%E8%BD%AF%E4%BB%B6%E5%A4%A7%E5%85%A8/Wireshark-win64-3.0.0%E4%B8%AD%E6%96%87%E7%89%88.exe
    (1)抓网卡的包
    (2)DNS发送的数据包大小一般是78bit
  2. wireshark过滤规则,源ip过滤,目的ip过滤
    3.(1)在wireshark先选择WLAN
    图片.png
    (2)然后点蓝色按钮开启抓包 注意,右边的矩形是停止抓包
    图片.png
    下图是在物理机win+r,cmd, Ping 同桌的ip地址所抓的包,在绿色框输入icmp过滤
    图片.png

复盘上周知识&网络基础知识

一.正向shell和反向shell

1.下载老师发的自动关闭win10安全防护的stopDefender.exe
图片.png
2.CVE,cnvd,cnnvd三个网站的介绍
CVE: CVE全称是Common Vulnerabilities and Exposures,即通用漏洞披露,它是MITRE公司维护和更新的安全漏洞列表,列表中的每个条目都会有一个唯一的CVE编号,即CVE ID,供安全研究员和受攻击的软件供应商使用,以便确定和回应安全漏洞。
图片.png
cnvd,国家信息安全漏洞共享平台,即中国国家信息安全漏洞库(China National Vulnerability Database of Information Security),是中国官方的信息安全漏洞公共服务系统,由国家互联网应急中心(CNCERT/CC)负责运营管理。CNVD旨在收集、整理、分析和发布信息安全漏洞信息,为用户提供漏洞咨询、预警、修复等服务,以增强国内网络环境的安全性。
图片.png
cnnvd,即中国国家信息安全漏洞共享平台(China National Vulnerability Database of Information Security),它是由中国信息安全测评中心(CNITSEC)负责维护的国家级信息安全漏洞库。CNNVD和CNVD在名称上非常相似,但它们是由不同的机构运营管理的。
图片.png
3.正向shell和反向shell原理图
image-20231210192629320

image-20231210192648318

正向shell可能会出现bug,会有window或者Linux的防火墙抵御来自sever的监听。
但是反向shell不会,因为反向shell是客户机c出栈,正向shell是入栈。
4.解决防火墙抵御bug的解决方法
直接关闭防火墙或者在防火墙高级设置中允许连接
图片.png

二.安卓远控软件AhMyth的使用

  1. 下载并演示安卓远控软件AhMyth 链接为:http://192.168.2.6:5244/%E7%BD%91%E7%9B%98/%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98/%E8%BD%AF%E4%BB%B6%E5%A4%A7%E5%85%A8/%E6%B8%97%E9%80%8F%E5%B7%A5%E5%85%B7/%E8%BF%9C%E6%8E%A7/%E5%AE%89%E5%8D%93%E7%97%85%E6%AF%92%E7%9B%91%E5%90%AC/AhMyth_Win64.exe以及下载MuMu6,链接:https://mumu.163.com/
    2.首先win+r,cmd,用ipconfig命令查询本机的ip地址 ,在AHMyth的左上角APK输入物理机ip地址,生成木马,复制木马的路径,粘贴在盘符并找到木马。然后在AhMyth开启监听,在MuMu6模拟器双击木马。
    图片.png
    图片.png
    图片.png
    3.下载evething.exe,谷歌搜索evething,链接:https://www.voidtools.com/zh-cn/
    在evething.exe搜索java.exe,右击java.exe,打开路径,在路径输入cmd,输入java -version查看java的版本
    图片.png
    图片.png
    4.查看环境变量,编辑path,路径越靠上,优先级越高。

5.计划
(1)文件名命名空格以下划线_做代替
(2)遇到报错以管理员身份运行
(3)应用不要装c盘
(4)卸载软件不能直接删除文件夹,用geek
(5)每天写笔记
(6)早晚打卡(必做)
(7)请假在企业微信
(8)每个知识点有提高部分(隐藏)

三.网络基础知识

  1. 以太网适配器:有线插槽
  2. IPv6的写法
    image-20231210192742123
  3. ipuu网站。 ipv6连接测试
  4. .1是网关地址, .255是广播地址
  5. 在可活动的地址内,必须有一个广播地址和一个网关地址
    例如255.255.255.255/30 32-30=2 01 00 10 11 11作为广播地址,00不算
  6. 公网(外网)ip
    私网(内网)ip
    image-20231210192803857
    D,E类地址用于科研
    5.光猫可以把私网地址转化为公网地址,下图是手机连接百度的拓扑图:

image-20231210192822098
光纤:光信号转为电信号
内网ip只能访问内网
6.下图是校园网拓扑图
image-20231210193022006

|