《Python网络渗透编程》课程期末考试卷(A卷)
第PAGE3页共NUMPAGES4页
《Python网络渗透编程》课程期末考试卷(A卷)
第PAGE1页共NUMPAGES4页
一.选择题(每小题2分,共20分。)
1.Python导入模块mo的方式错误的是。
A.importmoB.frommoimport*C.importmoasmD.importmfrommo
2.以下模块中可以灵活使用网络协议来构造自己数据包的模块是。
A.scapyB.reC.requestsD.socket
3.alist=[3,4,5,6,7,8,9,10,11,12],则alist[3:7]为。
A.[3,4,5,6,7]B.[5,6,7]C.[5,6,7,8,9]D.[6,7,8,9]
4.表达式[1,2,3]*3的执行结果为。
A.[3,6,9]B.[1,2,3,1,2,3,1,2,3]
C.[[1,2,3],[1,2,3],[1,2,3]]D.[1,2,3,3,3,3]
5.要判断目标主机的操作系统类型,需要知道其TTL值,下面代表判断TTL值的正则表达式是。
A.TTL=\d+B.TTL=\w+C.TTL=\d$D.TTL=[0:9]
6.利用TCP协议探测目标主机存活的工作原理主要依据目标主机响应数据包中字段。
A.flagsB.ackC.checksumD.Sport
7.查看ARP缓存表的命令为。
A.arp-aB.arp-pC.netstat-anD.nslookup
8.使用python的base64.b64encode(s,altchars=None)方法对字符串s进行编码后,得到的编码是类型的数据:
A.字符串型B.byte-like型C.数值型D.二进制型
9.Python中实现返回十六进制MD5消息摘要算法的函数是。
A.md5.new()B.md5.update()C.md5.digest()D.md5.hexdigest()
10.在sniff()函数中应用filter过滤参数,下列哪个过滤条件可以实现捕获与IP0进行交互的流量。
A.src0B.dst0
C.src0dstport80D.host0
二.填空题(每空2分,共20分)。
1.当查询一个网站的IP地址时,发现该网站有4个以上的IP地址,则该网站很可能使用了(1)服务。
2.标准库(2)是python支持多线程编程的重要模块。
3.Python内置函数(3)用来打开或创建文件并返回文件对象。
4.要使用IPv4、TCP协议创建一个socket对象,请将下面语句补充完整:
server=socket.socket((4),(5))
5.要使用TCP协议构造一个数据包探测IP地址为00的主机是否存活,请将语句补充完整:r=IP(dst=(6))/TCP(flags=(7))
6.使用nmap模块scan()方法扫描主机00是否在线,扫描结果放在result变量中,内容如下:
{nmap:{command_line:nmap-oX--sP00,
scaninfo:{},
scanstats:{timestr:MonApr1908:53:032021,
elapsed:1.27,
uphosts:1,downhosts:0,totalhosts:1}},
scan:{00:{hostnames:[{name:,type:}],