网络攻防第三周作业

学习教材《网络攻防技术》第三章并完成P115

课本中第三章的主要提纲如下:

1.什么是网络信息采集

2.网络踩点的概念和常见工具

3.网络扫描和基本工具的使用

4.网络查点的概念和基本工具使用

nmap相关参数

-O:激活操作探测;
-P0:值进行扫描,不ping主机;
-PT:是同TCP的ping;
-sV:探测服务版本信息;
-sP:ping扫描,仅发现目标主机是否存活;
-ps:发送同步(SYN)报文;
-PU:发送udp ping;
-PE:强制执行直接的ICMPping;
-PB:默认模式,可以使用ICMPping和TCPping;
-6:使用IPv6地址;
-v:得到更多选项信息;
-d:增加调试信息地输出;
-oN:以人们可阅读的格式输出;
-oX:以xml格式向指定文件输出信息;
-oM:以机器可阅读的格式输出;
-A:使用所有高级扫描选项;
--resume:继续上次执行完的扫描;
-P:指定要扫描的端口,可以是一个单独的端口,用逗号隔开多个端口,使用“-”表示端口范围;
-e:在多网络接口Linux系统中,指定扫描使用的网络接口;
-g:将指定的端口作为源端口进行扫描;
--ttl:指定发送的扫描报文的生存期;
--packet-trace:显示扫描过程中收发报文统计;
--scanflags:设置在扫描报文中的TCP标志。

在课本的学习中我了解到了关于网络信息收集和查询的基本知识,并使用工具探测设测试了目标主机。测试结果如下:

网站信息收集

使用nmap探测

查询手机号码

查看路由节点

使用ip小秘书查询

Nessus的使用


学习Python3 简明教程,并总结学习中遇到的问题

在学了C语言和Java之后,学习python是一件相对容易的事情,只需要注意在语法和写法上的一些注意事项就好,再后来就是学习其所包含的库函数,通过实践把这门语言掌握,但是这将会花费大量的时间,对于不从事网络开发和大数据研究的同学来说,无疑是一件糟糕的事情。

简单测试

变量定义

变量输入


数据类型转换

if 语句

也许最有名的是 if 语句。例如:

>>> x = int(input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
...      x = 0
...      print('Neg+

ative changed to zero')
... elif x == 0:
... print('Zero')
... elif x == 1:
... print('Single')
... else:
... print('More')
...
More
可能会有零到多个 elif 部分,else 是可选的。关键字 ‘elif’ 是 ’else if’ 的缩写,这个可以有效地避免过深的缩进。if … elif … elif … 序列用于替代其它语言中的 switch 或 case 语句。

for 语句

Python 中的 for 语句和 C 或 Pascal 中的略有不同。通常的循环可能会依据一个等差数值步进过程(如 Pascal),或由用户来定义迭代步骤和中止条件(如 C ),Python 的 for 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代。例如(没有暗指):

>>> # Measure some strings:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
...     print(w, len(w))
...
cat 3
window 6
defenestrate 12

在迭代过程中修改迭代序列不安全(只有在使用链表这样的可变序列时才会有这样的情况)。如果你想要修改你迭代的序列(例如,复制选择项),你可以迭代它的复本。使用切割标识就可以很方便的做到这一点:

>>> for w in words[:]:  # Loop over a slice copy of the entire list.
...     if len(w) > 6:
...         words.insert(0, w)
...
>>> words
['defenestrate', 'cat', 'window', 'defenestrate']

定义函数

我们可以创建一个用来生成指定边界的斐波那契数列的函数:

>>> def fib(n):    # write Fibonacci series up to n
...     """Print a Fibonacci series up to n."""
...     a, b = 0, 1
...     while a < n:
...         print(a, end=' ')
...         a, b = b, a+b
...     print()
...
>>> # Now call the function we just defined:
... fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597

关键字 def 引入了一个函数 定义。在其后必须跟有函数名和包括形式参数的圆括号。函数体语句从下一行开始,必须是缩进的。

学习云班课中的Kali视频(6-10)

在视频中我们可以了解这些工具是干嘛用的,最主要是要通过查询资料,通过实践,去熟悉和了解工具的具体用法。如果对这些工具不感兴趣,我认为只做初步了解是必要的,在今后谈及网络安全时,我们知道常用的网络攻击工具及原理,对网络安全防护有一定的意识就行。

视频中常用工具有:

在看完视频的基础上,实践操作结果如图所示

各工具kali官方简介(竖排):https://tools.kali.org/tools-listing






总结: 本周学习了网络攻击的信息收集,目标主机探测,端口扫描的基本工具,学习了python的基本语法。就个人而言,花费大量时间学习了多种工具,和暂时无法形成结果编程语言,是一件非常没有意义的事情。所以对很多工具都是浅尝则止,明白其用途就可以,最重要是知道这些工具主要对系统的哪些部分信息进行收集。

posted on 2018-03-25 11:18  Book_bei  阅读(190)  评论(0编辑  收藏  举报

导航