博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python之ftp下载文件测试代码
阅读量:4671 次
发布时间:2019-06-09

本文共 998 字,大约阅读时间需要 3 分钟。

IT审计中有一个最多的执行步骤就是取证。最近的项目过程中,有需要验证ftp服务机密性的需要,就写了一个ftp访问并下载文件的脚本。

此步骤实现目的有三:

1、ftp是否可以匿名访问到敏感信息。

2、在渗透人员拥有低等、中等技术水平前提下,目标ftp服务器的日志记录、入侵检测等是否会产生记录、阻断及预警功能。

3、也是最重要的,在上述条件下,此举基于可渗透时间、现行部署条件、应对防御未来直接支出代价、数据丢失严重性综合得出判断结论,并据此给出建议。

1 #coding=utf-8 2 import os 3 from ftplib import FTP 4  5 ftp=FTP()  6 #ftp.set_debuglevel(2) #开详细提示的调试功能 7 ftp.connect('XXX.XXX.XXX.XXX','21') 8 ftp.login('','') 9 ftp.cwd('/20140101/') #访问目标文件夹测试10 bufsize = 1024 11 12 filelist=open(r'd:\list1.txt','r')#读取给定的文件名列表,测试是否存在相关敏感文件13 filename =[]14 filename=filelist.readlines()15 filelist.close()16 17 os.chdir('d:/filesdown/')   ####注意此处必须是改为网络路径的反斜杠18 i=019 for i in range(len(filename)):20     file_handler1 = open(filename[i].strip('\n'),'wb') # 21     ftp.retrbinary('RETR %s' % os.path.basename(filename[i].strip('\n')),file_handler1.write,bufsize)#22     #ftp.set_debuglevel(0) 23     file_handler1.close() 24 ftp.quit() 25 print "ftp down OK" 26 os.system("pause")

 

转载于:https://www.cnblogs.com/taonull/p/3896587.html

你可能感兴趣的文章
oracle 11g r2安装
查看>>
关于自关联1
查看>>
存储控制器、MMU、flash控制器介绍
查看>>
hdu-1814(2-sat)
查看>>
自我反省
查看>>
反射,得到Type引用的三种方式
查看>>
pl sql练习(2)
查看>>
Problem B: 判断回文字符串
查看>>
谷歌浏览器,添加默认搜索引擎的搜索地址
查看>>
数据结构化与保存
查看>>
C# .net 获取程序运行的路径的几种方法
查看>>
为什么需要Docker?
查看>>
国内5家云服务厂商 HTTPS 安全性测试横向对比
查看>>
how to control project
查看>>
转 python新手容易犯的6个错误
查看>>
第四节 -- 列表
查看>>
Python入门学习笔记4:他人的博客及他人的学习思路
查看>>
webstorm里直接调用命令行
查看>>
关联规则算法之FP growth算法
查看>>
对数组序列进行洗牌
查看>>