Python武器库开发-武器库篇之C段扫描器开发(四十三)

Python武器库开发-武器库篇之C段扫描器开发(四十三)

在我们进行渗透过程中的信息收集的步骤时,收集资产目标的C段也是非常重要的一部分。

C段是指互联网中的一类IP地址。IP地址是互联网上每台设备的唯一标识符。IP地址由一系列数字组成,通常以点分十进制的形式表示(例如192.168.0.1)。在IP地址中,C段是指IP地址中倒数第三个部分,范围是从0到255。C段的划分常用于网络规划和管理,以便对网络进行细分和管理。例如,一个网络可以划分为多个C段,每个C段可以表示不同的子网。

C段扫描器是一种网络安全工具,用于扫描特定IP地址段的主机,检测其开放的端口和服务。以此可以帮助系统管理员或安全专家发现网络中存在的漏洞或安全风险。

在开发C段扫描器时,可以按照以下步骤进行:

  1. 确定需求:明确开发C段扫描器的目标和功能,例如需要扫描的IP地址范围、要检测的端口和服务类型等。

  2. 设计算法:设计扫描算法,根据需求逐个扫描目标IP地址,通过发送网络请求并解析返回信息来判断目标主机的存活状态、开放的端口和服务类型。

  3. 开发网络扫描模块:使用编程语言(如Python、C++等)开发网络扫描模块,利用套接字编程等技术实现与目标主机的通信,发送网络请求并解析返回信息。

  4. 多线程处理:由于扫描大量的IP地址是一个耗时的任务,可以考虑使用多线程技术,同时处理多个IP地址的扫描请求,提高效率。

开发C段扫描器的核心思想就是去ping一下网段内存在的各个IP地址,观察返回的响应包是否有回复,如果有响应,就存在该IP地址,没有则不存在。

C段扫描器的代码部分如下:

# 导入库
import threading
from multiprocessing import Queue
from subprocess import Popen, PIPEclass CScan(threading.Thread):def __init__(self, queue):threading.Thread.__init__(self)self.queue = queuedef run(self):"""获取队列中的url"""while not self.queue.empty():ip = self.queue.get()try:"""ping C段内的IP地址"""check_ping = Popen("ping {0} \n".format(ip), stdin=PIPE, stdout=PIPE, shell=True)"""读取返回的响应包并赋值给data"""data = check_ping.stdout.read()"""如果回复的响应包中包含TTL,则该主机在线"""if "TTL" in str(data):if "128" in str(data):print(ip + " IP存活, 目标主机系统为Windows")elif "64" or "255" in str(data):print(ip + " IP存活, 目标主机系统为Linux")else:"""如果回复的响应包中不包含TTL,则该主机离线或不存在"""passexcept:passdef start(count):queue = Queue()for i in range(1, 255):"""设置扫描的C段网络"""queue.put('192.168.0.' + str(i))"""多线程"""threads = []thread_count = int(count)for i in range(thread_count):threads.append(CScan(queue))for t in threads:t.start()for t in threads:t.join()print("C段扫描完毕")if __name__ == '__main__':"""线程数设置"""count = 128start(count)

代码实列运行效果如下:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/605609.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI视野·今日Sound 声学论文速览 第四十一期】Thu, 4 Jan 2024

AI视野今日CS.Sound 声学论文速览 Thu, 4 Jan 2024 Totally 8 papers 👉上期速览✈更多精彩请移步主页 Daily Sound Papers Multichannel blind speech source separation with a disjoint constraint source model Authors Jianyu Wang, Shanzheng Guan多通道卷积…

2023 CSIG青年科学家会议丨多模态大模型时代下的文档图像处理

近日,由中国图象图形学学会青年工作委员会发起的“第十九届中国图象图形学学会青年科学家会议”在广州召开。 会议面向国际学术前沿与国家战略需求,聚焦最新前沿技术和热点领域,邀请各界专家与青年学者进行总计超200场的高水平学术深度交流&…

漏洞复现--金蝶云星空反序列化远程代码执行

免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

无旋转目标检测labelme的json格式转YOLO

# trans_labelme_to_yolo.pyimport cv2 import os import json import shutil import numpy as np from pathlib import Path from glob import globid2cls =

静态网页设计——千姿百色旅游网(HTML+CSS+JavaScript)(dw、sublime Text、webstorm、HBuilder X)

前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 感谢大佬的视频: https://www.bilibili.com/video/BV1oe411m7kH/?vd_source5f425e0074a7f92921f53ab87712357b 源码:https://space.bilibili.co…

获取每一个目录下面文件的个数并删除文件少于一定数据的目录( 源码)

import os import shutil # 假设 directory_A 是目录A的路径 directory_A /home/unitree/newHardDisk/VINT_data_train/go_stanford/# 遍历目录A中的每个子目录,并计算每个子目录中的文件数量 def count_files_in_subdirectories(directory):# 存储每个子目录文件数…

啊哈c语言——5.9逻辑挑战11(猜数游戏)

计算机会随机地给出0~99之间的一个整数,你能否猜出这个数呢?每猜一次,计算机都会告诉你猜的数是大了还是小了,直到你猜出这个数为止。 首先我们需要解决的第一个问题就是如何让计算机随机地产生一个整数,这…

云水苍苍走四方

云水苍苍走四方 (一)燕赵行 庚午年秋,内师大前旗理论班同学挚友四十余人,东行三千里,饱览燕赵风光。往事虽逝,记忆犹在,故追记之。 谒雪芹故居 这是一个红叶醉人,鸣蝉送幽的晚秋。我…

vue-springboot基于java的实验室安全考试系统

本系统为用户而设计制作实验室安全考试系统,旨在实现实验室安全考试智能化、现代化管理。本实验室安全考试管理自动化系统的开发和研制的最终目的是将实验室安全考试的运作模式从手工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的…

1- forecasting at scale论文阅读

目录 1. 什么是时间序列2. 什么是时间序列预测3. 时间序列预测的范式4. 时间序列的专有名词介绍5. 时间序列评估 1. 什么是时间序列 按时间先后顺序出现的有序序列 2. 什么是时间序列预测 点预测:预测未来的某一个时间点,它的值到底是多少&#xff0c…

搭建宠物寄养小程序流程

近日,一地宠物寄养需求旺盛,元旦满房,春节几近饱和,一窝难求。随着市场需求的增长,对于很多宠物行业的商家,可以考虑开展宠物寄养服务,尤其是节假日的宠物寄养需求会更高。因此,商家…

我是内网灵活的狗之stack靶场1

首先我们还是老样子 我们先启动这个在win7上面的php工具,也就是启动php服务 然后我们启动kali攻击机 然后打开webshell工具 然后我们先打开MSF工具进行监听 启动msf工具进行监听 12345端口 然后在文件中打开虚拟终端,连接到目标机器内部 start 620.exe…

PyTorch的核心模块介绍

PyTorch的核心模块介绍 1. torch 模块2. torch.Tensor 模块3. torch.nn 模块4. torch.optim 模块5. torch.jit 模块6. torch.onnx 模块7. torch.utils 模块8. torch.autograd模块9.其他模块 1. torch 模块 包含常用的常量、函数和类等。常用函数: torch.add &#…

加密世界危机四伏,普通用户该如何应对钓鱼陷阱

据区块链安全公司 Scam Sniffer 称,加密货币网络钓鱼活动在 2023 年有所增加,诈骗者利用钱包盗取恶意软件从受害者那里窃取了近 3 亿美元。金额很惊人是不是?只是没想到素以小心谨慎为口号冲浪的我也栽了一回。还原一下事情经过: …

免费ai编程助手,赶紧用起来

阿里搞了个通义灵码,免费的ai变成助手,可以方便集成到vscode中。赶紧用起来,已经给很多人推荐过了, 效果还是非常不错的。 搭配着通义千问来用效果更好了。近期钉钉推出的那个个人版钉钉也是集成了各种ai工具,感觉还是…

SpringBoot Redis 注解 拦截器来实现接口幂等性校验

1.概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能会多次回调, 必须处理重复回调普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成…

实现C语言字符串反转功能的代码解析

目录 代码整体展示&#xff1a; 总结&#xff1a; 头文件&#xff1a; #include <stdio.h> // 提供printf、scanf等输入输出功能 #include <string.h> // 提供strlen函数来计算字符串长度 #include <assert.h> // 提供assert断言功能&#xff0c;用于检测…

【docker】Dockerfile 指令详解

一、Dockerfile 指令详解 Dockerfile是一个用于编写docker镜像生成过程的文件&#xff0c;其有特定的语法。Dockerfile的基本指令有十三个&#xff0c;分别是&#xff1a;FROM、MAINTAINER、RUN、CMD、EXPOSE、ENV、ADD、COPY、ENTRYPOINT、VOLUME、USER、WORKDIR、ONBUILD。 …

Grounding 模型 + SAM 报错

引入 Grounding 目标检测模型串联 SAM 从而实现实例分割任务&#xff0c;目前支持 Grounding DINO 和 GLIP 参考教程 MMDetection-SAM 如果是 Grounding DINO 则安装如下依赖即可 cd playground pip install githttps://github.com/facebookresearch/segment-anything.git pip…

55、Flink之用于外部数据访问的异步 I/O介绍及示例

Flink 系列文章 一、Flink 专栏 Flink 专栏系统介绍某一知识点&#xff0c;并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分&#xff0c;比如术语、架构、编程模型、编程指南、基本的…