import socket
def retBanner(ip,port):
try:
socket.setdefaulttimeout(0.04)
s=socket.socket()
s.connect((ip,port))
ans = s.recv(1024)
return ans
except:
return
def checkVulns(ans):
if("FreeFloat FTP Server (Version 1.00)"in ans):
print("[+] FreeFloat FTP Server,Vulnerable")
elif("3Com 3CDaemon FTP Server (Version 2.00)"in ans):
print("[+] 3Com 3CDaemon FTP Server,Vulnerable")
elif("Ability Server 2.34"in ans):
print("[+] Ability Server,Vulnerable")
elif("Sami FTP Server 2.0.2"in ans):
print("[+] 3Com 3CDaemon FTP Server,Vulnerable")
else:
print("[+] Server is not Vulnerable | "+ans)
return
def main():
portList=[21,22,25,80,110,443]
for x in range(1,225):
ip='192.168.95.'+str(x)
for port in portList:
ans = retBanner(ip,port)
if ans:
print('[+]'+ip+':'+ans)
checkVulns(ans)
if __name__=='__main__':
main()
29行的代码是什么意思,我按照书上的代码打出来之后它好像不会用每个端口连接
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 陈年椰子 2022-01-25 07:42关注
ip='192.168.95.'+str(x)
就是拼接字符串, 上个一层是循环, x 从1 到 224意思就是逐个生成 192.168.95.1 到 192.168.95.224 这些IP 地址
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100