python任务一

填充文档这个事情呢

应该是我理解的填充文档吧???

就是只用填空就好了吧?

不管了

(摊手)

##端口扫描

通过Python的网络连接来开发一个基础的端口扫描器,我们的设计思路是使用socket一遍又一遍的去连接ip与端口的组合的新值,为了方面我们能够快速的完成它,首先需要了解一下的概念,for循环:

for port in range(1000,1024):


print "[+] The port is: "+str(port)

[+] The port is: 1000

[+] The port is: 1001

[+] The port is: 1002

[+] The port is: 1003

[+] The port is: 1004

[+] The port is: 1005

[+] The port is: 1006

[+] The port is: 1007

[+] The port is: 1008

[+] The port is: 1009

[+] The port is: 1010

[+] The port is: 1011

[+] The port is: 1012

[+] The port is: 1013

[+] The port is: 1014

[+] The port is: 1015

[+] The port is: 1016

[+] The port is: 1017

[+] The port is: 1018

[+] The port is: 1019

[+] The port is: 1020

[+] The port is: 1021

[+] The port is: 1022

[+] The port is: 1023

然后建立一个socket连接。

先import这socket模块并且调用connect()函数去连接指定的IP地址与端口。它就会建立一个TCP连接(SYN/SYN-ACK/ACK)并且我们再通过send()函数给服务器发送一个真实的数据,然后使用recv()打印出响应的内容。

import socket

s = socket.socket()

s.connect((‘127.0.0.1s’, 22))

s.send(‘Primal Security \n’)

17

banner = s.recv(1024)

print banner

OpenSSH

对于不能打开的连接: >>>

s.connect((‘127.0.0.1’, 23))

Traceback (most recent call last):

File “”, line 1, in ?

File “”, line 1, in connect

socket.error: (111, ‘Connection refused’)

使用"try/except"循环来处理错误: >>>

try:


s.connect((‘127.0.0.1’, 23))

… except: pass

端口号,我们使用数组来存储,然后遍历这一个数组: >>>

ports = [22, 445, 80, 443,
3389]

for port in ports:


print port

22

445

80

443

3389

如果我们想一次性扫描多台主机,可以使用一个for循环嵌套。最外层的是主机的ip,然后里面的for循环是端口。

hosts = [‘127.0.0.1’,
‘192.168.1.5’, ‘10.0.0.1’]

ports = [22, 445, 80, 443,
3389]

for host in hosts:


for port in ports:


try:


print “[+] Connecting to “+host+”:”+str(port)


s.connect((host, port))


s.send(‘Primal Security \n’)


banner = s.recv(1024)


if banner:


print "[+] Port “+str(port)+” open: "+banner


s.close()


except:pass

[+] Connecting to 127.0.0.1:22

[+] Port 22 open: OpenSSH

[+] Connecting to 127.0.0.1:445

[+] Connecting to 127.0.0.1:80

[+] Connecting to 127.0.0.1:443

[+] Connecting to 127.0.0.1:3389

[+] Connecting to 192.168.1.5:22

[+] Connecting to 192.168.1.5:445

[+] Connecting to 192.168.1.5:80

[+] Connecting to 192.168.1.5:443

[+] Connecting to 192.168.1.5:3389

[+] Connecting to 10.0.0.1:22

[+] Connecting to 10.0.0.1:445

[+] Connecting to 10.0.0.1:80

[+] Connecting to 10.0.0.1:443

[+] Connecting to 10.0.0.1:3389

使用"dir(socket)"来了解更多,当然还有’help()’.

做得不好也别打我啊

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python任务管理平台是一种用于管理、调度和监控Python任务的工具。它能够提供一个统一的界面,帮助用户创建、编辑和删除任务,并提供任务运行状态的实时监控。此外,Python任务管理平台还具备以下功能: 1. 任务调度:用户可以根据需要设置任务的执行时间和频率,例如每天、每小时或每分钟执行一次,定时执行任务,也可以根据条件触发任务的执行。 2. 任务依赖:对于一些复杂的任务,可能需要依赖其他任务的执行结果。Python任务管理平台可以提供便捷的界面来设置任务之间的依赖关系,确保任务按照正确的顺序执行。 3. 日志记录:在任务执行过程中,Python任务管理平台会记录任务的执行日志,方便用户追踪任务的执行情况,排查问题。 4. 报警机制:如果任务执行过程中发生异常或者任务执行失败,Python任务管理平台可以提供报警机制,及时通知用户并提供错误信息,方便用户及时处理问题。 5. 扩展性:Python任务管理平台提供了丰富的插件和扩展机制,用户可以根据自己的需求扩展平台的功能,定制化任务的执行过程。 通过使用Python任务管理平台,用户可以实现任务的集中管理,提高任务执行的效率和准确性,同时也减少了人工管理的工作量和错误率。它可以用于各种场景,例如数据处理、定时任务、后台服务等。总之,Python任务管理平台是一个强大而灵活的工具,为用户提供了方便、高效的任务管理和执行环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值