TCP connect : 这种类型就是最传统的扫描技术,程序调用connect()套接口函数连接到目标端口,形成一次完整的TCP三次握手过程,显然能连接得上的目标端口就是开放的。在UNIX下使用这种扫描方式不需要任何权限。还有一个特点,它的扫描速度非常快,可以同时使用多个socket来加快扫描速度,使用一个非阻塞的I/O调用即可以监视多个 socket.
转载
2024-08-05 22:11:01
85阅读
import socket
import subprocess
import sys
#函数定义
def port_scan(ip,dest_port):
try:
for port in range(1,dest_port):
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) //
原创
2021-04-21 15:21:08
575阅读
# 使用Python3探测HTTPS页面
在现代互联网中,HTTPS(安全超文本传输协议)已成为保障用户数据安全的标准。相比于HTTP,HTTPS通过SSL/TLS协议加密数据传输,确保数据在传输过程中的安全性。那么,如何使用Python3来探测一个HTTPS页面的安全性和可用性呢?在本文中,我们将介绍一些基本的技术,并提供示例代码,帮助大家更好地理解HTTPS的工作原理。
## 什么是HTT
原创
2024-08-02 06:53:07
56阅读
电子邮件是互联网应用最广的通讯服务,在工作中经常会有自动发邮件的需求,例如监控告警、注册通知、激活链接等。而发送邮件是基于SMTP协议,接收邮件则是基于POP3或IMAP协议。那POP3与IMAP协议又有什么区别呢?最主要的区别是POP3在客户端邮箱中所做的操作不会反馈到邮箱服务器,比如删除一封邮件,邮箱服务器并不会删除。IMAP则会反馈到邮箱服务器,会做相应的操作。Python对邮件服务完整的支
转载
2024-03-10 11:32:49
52阅读
shell脚本探测主机存活首先我有一些IP地址在文本中,我需要知道他们所在主机是否存活[root@localhost shell]# cat ip.txt 47.102.212.9947.102.212.223119.3.103.33225.17.221.123方法一:使用for循环#!/bin/bash
原创
2019-06-17 22:32:59
2587阅读
3评论
#!/usr/bin/env python3
#-*-coding:utf-8-*-
# @Author : 杜文涛
# @Time : 2018/5/22 9:24
# @File : scapy_tes
原创
2018-05-22 11:34:11
6252阅读
当网络不通的情况下,通常会想到ping命令,ping一下,但是ping命令内部如何执行的,可能并不清楚,其实ping是基于ICMP协议进行工作的。 一、ICMP协议的格式 ICMP是在RFC 792中定义的互联网协议族之一。通常用于返回的错误信息或是分析路由。ICMP错误消息总是包括了源数据并返回给发送者。 ICMP错误消息的例子之一是TTL值过期。每个路由器在转发数据报的时候都会
转载
2023-07-18 11:54:15
189阅读
一 网络编程udp1 计算机网络概述计算机网络, 是指将地理位置不同的具有独立功能的多台计算机及其外部设备, 通过通信线路连接起来, 实现资源共享和信息传递的计算机系统.简言之, 一些相互连接的、以共享资源为目的、自治的计算机的集合.
思考: 我们现在生活可以离开网络吗?
显然是不可能的, 查询信息,社交沟通都需要建立在网络的基础上. 我们需要编写基于
转载
2024-10-31 10:48:13
63阅读
使用fping探测目标主机是否可达
原创
2024-10-03 14:37:20
200阅读
一、什么是arp1. 什么是arp地址解析协议(Address Resolution Protocol),其基本功能为透过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。它是IPv4中网络层必不可少的协议,不过在IPv6中已不再适用,并被邻居发现协议(NDP)所替代。说白了,就是把通过ip地址找到设备mac地址。2. arp有什么作用在计算机间通信的时候,计算机要知道目的计算机
转载
2023-06-30 15:23:48
435阅读
思想: 基于udp协议向遍历子网内所有ip地址,发送udp数据包到一个关闭的端口(你认为可能关闭的端口,如不放心可指定多个),如果受到回应的ICMP包说明此主机存在。udp发送数据包开销比较小。可以在此基础上增减namp调用的功能,完整扫描发现的主机上的端口。使用的python模块:netaddr,socket,ctypes,struct,threading,time,os#!/usr/bin
# 内置函数二
# 1、lambda匿名函数
# 2、sorted()
# 3、filter()
# 4、map()
# 5、递归函数
# 一、lambda匿名函数
# 未来解决一些简单的需求而设计的一句函数
# func = lambda n: n**n # n的n次方
# print(func(5))
# lambda表示的是匿名函数,不需要用def
Python的类机制使用尽可能少的新语法和语义将类引入语言。python的类提供了面向对象程序设计语言所有的 标准特性:类继承机制允许有多个基类,一个派生类可以覆盖基类中的任何方法,一个方法可以使用相同的名字调用 基类中的方法。1 名字和对象对象有其特性,同一个对象可以有多个名字,这与其它语言中的别名很相似。别名有时候像指针,例如将对象当做 函数参数传递的时候非常高效,因为只传递了指针,这避免了p
# Python探测主机开放端口
在计算机网络中,端口是一个重要的概念。它是计算机操作系统用来确定使用哪种协议与哪种服务进行通信的标识符。在网络安全领域,探测主机的开放端口是评估网络安全性的重要步骤。本文将介绍如何使用Python探测主机的开放端口,并通过示例代码进行演示。
## 探测开放端口的基本原理
当主机连接到网络时,会开放一些端口以支持不同的服务。例如,HTTP服务通常在80端口,H
原创
2024-08-23 08:30:42
60阅读
# Python ping探测主机存活
## 引言
在网络通信中,我们经常需要确认某个主机是否处于活跃状态。ping命令是一种常用的工具,用于测试主机之间的连接。在Python中,我们可以使用一些库来实现ping功能,例如`ping3`库。本文将介绍如何使用Python来ping探测主机的存活状态,并给出相应的代码示例。
## ping命令的原理
在讲解Python实现ping功能之前,我
原创
2023-12-21 11:38:21
356阅读
一,功能介绍 Nmap是网络连接端口扫描软件,用来扫描网上电脑开放的哪些连接端口,并且确定哪些服务运行在哪些端口连接,推断是哪个操作系统,他是网络管理员必备的软件之一,以及用于评估网络系统安全。 二,部署指南 * kali集成坏境 * 单独安装 三,实战Nmap<扫描选项><扫描目标>(一)主机发现 1)主机发现原理 主机发现的原
转载
2024-06-24 05:34:16
433阅读
# Python3打印主机名
在Python3中,我们可以使用`socket`模块来获取主机名。主机名是指网络上一台设备的名称,它用来识别和定位设备。本文将介绍如何使用Python3来打印主机名,并提供相应的代码示例。
## 使用socket模块
Python的`socket`模块提供了一组用于进行网络通信的接口。其中,`socket.gethostname()`函数可以用来获取主机名。
原创
2023-09-17 12:15:12
96阅读
经过几个月实践,更新如下:首先我的目标是:1:不给客户端装任何软件,即用户信息肯定是全自动生成。2:由我们IT去查询IP,计算机名,用户名任意一项能查出其他两项信息。3:最好是不花钱,SCCM虽然可以查,但毕竟是商业的,能省下钱当然最好啦。以下是四种方法,各有各的好,难度也越来越大和复杂,在这里说下我实践下来的做法。初级篇:最简单的方法,本帖里很多朋友也说了,组策略批处理给客户端运行,生成IP,计
DataX的安装及使用目录DataX的安装及使用DataX的介绍DataX的安装DataX的使用1、stream2stream编写配置文件stream2stream.json执行同步任务执行结果2、mysql2mysql----将mysql中的数据导入mysql中编写配置文件mysql2mysql.json执行同步任务执行结果3、mysql2hdfs----将mysql的数据导入hdfs中编写配置
转载
2024-07-18 11:28:13
47阅读
字典合并一个非常优雅的特性,当我们想将两个字典进行合并时,只需要使用操作符“|”:a = {1: 'a', 2: 'b', 3: 'c'}b = {4: 'd', 5: 'e'}c = a | bprint(c)输出结果:[Out]: {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}不仅如此,我们还可以使用合并更新操作符“|=”直接对原始字典进行更新:a = {1: