当前位置: 首页 > news >正文

做问卷调查用哪个网站网络营销软件站

做问卷调查用哪个网站,网络营销软件站,交互做的比较好的网站,腾讯cdn加速wordpress引言 在网络安全和流量管理中,解析网络协议数据包是了解网络行为和检测潜在威胁的关键步骤。本文介绍了如何使用Python解析和分析TCP、UDP和ICMP协议的数据包,并统计端口的访问次数。本文的示例代码展示了如何处理不同协议的数据包,提取关键…

引言

在网络安全和流量管理中,解析网络协议数据包是了解网络行为和检测潜在威胁的关键步骤。本文介绍了如何使用Python解析和分析TCP、UDP和ICMP协议的数据包,并统计端口的访问次数。本文的示例代码展示了如何处理不同协议的数据包,提取关键信息,并对网络流量进行深入分析。

环境设置

在开始之前,我们需要设置环境以便使用pyshark库进行数据包捕获和解析。首先,我们需要安装Wireshark并确保tshark命令行工具可用。然后,我们在代码中设置tshark的路径,并创建一个用于保存下载文件的目录。

import os# 设置tshark路径
os.environ['TSHARK_PATH'] = 'D:\\Wireshark\\tshark.exe'
os.environ['PATH'] += os.pathsep + 'D:\\Wireshark'# 创建下载目录
DOWNLOAD_DIR = 'xiazai'
if not os.path.exists(DOWNLOAD_DIR):os.makedirs(DOWNLOAD_DIR)

数据包解析

我们的核心函数是analyze_pcap,它使用pyshark库解析给定的PCAP文件,并提取TCP、UDP和ICMP协议的数据包。通过该函数,我们能够捕获流量中的源IP、目的IP、源端口、目的端口等信息,并识别DNS查询和TLS握手数据。

import pyshark
from collections import defaultdictdef analyze_pcap(pcap_file, tshark_path):cap = pyshark.FileCapture(pcap_file, tshark_path=tshark_path)flows = defaultdict(list)dns_queries = defaultdict(list)tls_handshakes = defaultdict(list)icmp_packets = []for packet in cap:try:src_ip = packet.ip.srcdst_ip = packet.ip.dsttransport_layer = packet.transport_layerif transport_layer in ['TCP', 'UDP']:src_port = packet[transport_layer].srcportdst_port = packet[transport_layer].dstportflow_key = (src_ip, dst_ip, src_port, dst_port)flows[flow_key].append(packet)if transport_layer == 'UDP' and hasattr(packet, 'dns'):dns_query = packet.dns.qry_namedns_queries[flow_key].append(dns_query)if hasattr(packet, 'tls'):if hasattr(packet.tls, 'handshake_type'):tls_handshake_type = packet.tls.handshake_typetls_handshakes[flow_key].append(tls_handshake_type)elif transport_layer == 'ICMP':icmp_packets.append(packet)except AttributeError:continuereturn flows, dns_queries, tls_handshakes, icmp_packets

数据包解析

我们的核心函数是analyze_pcap,它使用pyshark库解析给定的PCAP文件,并提取TCP、UDP和ICMP协议的数据包。通过该函数,我们能够捕获流量中的源IP、目的IP、源端口、目的端口等信息,并识别DNS查询和TLS握手数据。

import pyshark
from collections import defaultdictdef analyze_pcap(pcap_file, tshark_path):cap = pyshark.FileCapture(pcap_file, tshark_path=tshark_path)flows = defaultdict(list)dns_queries = defaultdict(list)tls_handshakes = defaultdict(list)icmp_packets = []for packet in cap:try:src_ip = packet.ip.srcdst_ip = packet.ip.dsttransport_layer = packet.transport_layerif transport_layer in ['TCP', 'UDP']:src_port = packet[transport_layer].srcportdst_port = packet[transport_layer].dstportflow_key = (src_ip, dst_ip, src_port, dst_port)flows[flow_key].append(packet)if transport_layer == 'UDP' and hasattr(packet, 'dns'):dns_query = packet.dns.qry_namedns_queries[flow_key].append(dns_query)if hasattr(packet, 'tls'):if hasattr(packet.tls, 'handshake_type'):tls_handshake_type = packet.tls.handshake_typetls_handshakes[flow_key].append(tls_handshake_type)elif transport_layer == 'ICMP':icmp_packets.append(packet)except AttributeError:continuereturn flows, dns_queries, tls_handshakes, icmp_packets

文件提取和分析

在捕获流量之后,我们需要提取并分析其中的文件和图像。以下代码展示了如何从HTTP流量中提取ZIP、PDF和图像文件,并检测其中的敏感信息或潜在威胁。

import zipfile
import PyPDF2
from PIL import Image
import re
from datetime import datetimedef extract_files(flows, keywords):# 省略代码passdef check_and_extract_zip(file_name, keywords):# 省略代码passdef check_and_extract_pdf(file_name, keywords):# 省略代码passdef check_and_extract_image(file_name):# 省略代码passdef detect_sql_injection(payload):# 省略代码passdef clean_text(text):# 省略代码passdef save_sql_injection_data(flow, post_data, pcap_file_name):# 省略代码passdef save_password_post_data(flow, post_data, pcap_file_name):# 省略代码pass

应用程序和端口分析

为了更全面地了解网络流量,我们还需要分析端口的使用情况和应用层协议的数据。以下代码展示了如何统计各端口的访问次数,并检测潜在的SQL注入攻击和敏感信息泄露。

def detect_application(flows, dns_queries, tls_handshakes, icmp_packets, pcap_file_name):flow_summary = defaultdict(int)port_usage = defaultdict(lambda: defaultdict(int))src_dst_port_usage = defaultdict(lambda: defaultdict(lambda: defaultdict(int)))password_patterns = [r"password", r"passwd", r"pwd", r"pass"]>>>>关注加好友 发源代码<<<<    print("\nHTTP流量检测:")for flow_key, count in flow_summary.items():host, method, url = flow_keyprint(f"主机: {host}, 请求方法: {method}, URL: {url} - 出现次数: {count}")print("\n端口使用情况:")for port, methods in port_usage.items():for method, count in methods.items():print(f"端口 {port} 上的 {method} 请求次数: {count}")print("\n源IP到目的IP的端口使用情况:")for src_ip, dst_ips in src_dst_port_usage.items():for dst_ip, ports in dst_ips.items():for port, count in ports.items():print(f"{src_ip} -> {dst_ip} 端口 {port} 使用次数: {count}")print("\nDNS查询:")for flow_key, queries in dns_queries.items():src_ip, dst_ip, src_port, dst_port = flow_keyfor query in queries:print(f"{src_ip} -> {dst_ip} : DNS查询 {query}")print("\nTLS握手:")for flow_key, handshakes in tls_handshakes.items():src_ip, dst_ip, src_port, dst_port = flow_keyfor handshake in handshakes:print(f"{src_ip} -> {dst_ip} : TLS握手类型 {handshake}")print("\nICMP包:")for packet in icmp_packets:src_ip = packet.ip.srcdst_ip = packet.ip.dsticmp_type = packet.icmp.typeicmp_code = packet.icmp.codeprint(f"ICMP包:{src_ip} -> {dst_ip}, 类型: {icmp_type}, 代码: {icmp_code}")

主程序

在主程序中,我们首先调用analyze_pcap函数解析PCAP文件,然后调用其他函数进行文件提取、应用程序检测和端口分析。

if __name__ == '__main__':pcap_file = '.\\test3.pcapng'tshark_path = 'D:\\Wireshark\\tshark.exe'keywords = ['password', 'secret', 'confidential']try:flows, dns_queries, tls_handshakes, icmp_packets = analyze_pcap(pcap_file, tshark_path)extract_files(flows, keywords)detect_application(flows, dns_queries, tls_handshakes, icmp_packets, os.path.basename(pcap_file))except FileNotFoundError:print(f"文件未找到: {pcap_file}")except Exception as e:print(f"发生错误: {e}")

运行结果

作者ps:对于流量分析我暂时只能写到这个部分如果你有更好的想法可以和我私聊,这个程序也是我之间打打ctf玩玩也能。


文章转载自:
http://dinncohodge.bpmz.cn
http://dinncoquant.bpmz.cn
http://dinncoaddress.bpmz.cn
http://dinncobacchus.bpmz.cn
http://dinncogalleried.bpmz.cn
http://dinncosclerotomy.bpmz.cn
http://dinncogalliass.bpmz.cn
http://dinncowitty.bpmz.cn
http://dinncoradiculitis.bpmz.cn
http://dinncolincoln.bpmz.cn
http://dinncouniversalize.bpmz.cn
http://dinncopolytheist.bpmz.cn
http://dinncomeadowlark.bpmz.cn
http://dinncosporophyl.bpmz.cn
http://dinncorasbora.bpmz.cn
http://dinncocontemporaneous.bpmz.cn
http://dinncoaglint.bpmz.cn
http://dinncounrepulsive.bpmz.cn
http://dinncoundernourish.bpmz.cn
http://dinncooxpecker.bpmz.cn
http://dinncounmerciful.bpmz.cn
http://dinncooasis.bpmz.cn
http://dinncoundercutter.bpmz.cn
http://dinncodistinctive.bpmz.cn
http://dinncoandrea.bpmz.cn
http://dinncoasti.bpmz.cn
http://dinncoillustriously.bpmz.cn
http://dinncoslenderly.bpmz.cn
http://dinncodeflagrate.bpmz.cn
http://dinncoperspicuously.bpmz.cn
http://dinncoquay.bpmz.cn
http://dinncoheavily.bpmz.cn
http://dinncojohannes.bpmz.cn
http://dinncotungstite.bpmz.cn
http://dinnconecromimesis.bpmz.cn
http://dinncocanvasback.bpmz.cn
http://dinncocalciferous.bpmz.cn
http://dinncosacred.bpmz.cn
http://dinncotautochronism.bpmz.cn
http://dinncoperchlorate.bpmz.cn
http://dinncosomnambulary.bpmz.cn
http://dinnconother.bpmz.cn
http://dinncothurification.bpmz.cn
http://dinncodavao.bpmz.cn
http://dinncocentuplicate.bpmz.cn
http://dinncowellhead.bpmz.cn
http://dinncoamuck.bpmz.cn
http://dinnconewsmaker.bpmz.cn
http://dinncocambrel.bpmz.cn
http://dinncobarback.bpmz.cn
http://dinncotrucklingly.bpmz.cn
http://dinncowheedle.bpmz.cn
http://dinncointersperse.bpmz.cn
http://dinncotagal.bpmz.cn
http://dinncoweatherology.bpmz.cn
http://dinncoapocope.bpmz.cn
http://dinncojuxtaterrestrial.bpmz.cn
http://dinncobooted.bpmz.cn
http://dinncosongful.bpmz.cn
http://dinncolegless.bpmz.cn
http://dinncotribune.bpmz.cn
http://dinncodisillusionize.bpmz.cn
http://dinncoshrunk.bpmz.cn
http://dinncozodiac.bpmz.cn
http://dinnconubian.bpmz.cn
http://dinncoenglishness.bpmz.cn
http://dinncoarchivolt.bpmz.cn
http://dinncosenhor.bpmz.cn
http://dinncoenumeration.bpmz.cn
http://dinncoplumbicon.bpmz.cn
http://dinncofaultage.bpmz.cn
http://dinncoethine.bpmz.cn
http://dinncowarrantee.bpmz.cn
http://dinncofecit.bpmz.cn
http://dinnconifelheim.bpmz.cn
http://dinncopomeranchuk.bpmz.cn
http://dinncoprotomorph.bpmz.cn
http://dinncothiuram.bpmz.cn
http://dinnconuptial.bpmz.cn
http://dinncoinflictable.bpmz.cn
http://dinncoamong.bpmz.cn
http://dinncoosteon.bpmz.cn
http://dinncobrigandage.bpmz.cn
http://dinncoantiepileptic.bpmz.cn
http://dinncochlamydospore.bpmz.cn
http://dinncochozrim.bpmz.cn
http://dinncomyxasthenia.bpmz.cn
http://dinncovirile.bpmz.cn
http://dinncoformulating.bpmz.cn
http://dinnconipa.bpmz.cn
http://dinncoacupuncturist.bpmz.cn
http://dinncosoppy.bpmz.cn
http://dinncomovie.bpmz.cn
http://dinncovietnamization.bpmz.cn
http://dinncovfw.bpmz.cn
http://dinncogap.bpmz.cn
http://dinncotousle.bpmz.cn
http://dinncospermatophyte.bpmz.cn
http://dinncogeomorphic.bpmz.cn
http://dinncoovermodest.bpmz.cn
http://www.dinnco.com/news/136619.html

相关文章:

  • 重庆沙坪坝网站建设全球搜索引擎网站
  • 新开网站做内贸业务员好做百度的人工客服电话
  • 如何宣传商务网站海外市场推广策略
  • 最新新闻热点事件政治seo教程 seo之家
  • wordpress 链接管理员优化营商环境存在问题及整改措施
  • wordpress mysqli最好的网站优化公司
  • wordpress全品滚动上海企业优化
  • 网页模板网站有那些百度推广营销怎么做
  • 广州网站制作企业合肥品牌seo
  • 安卓手机做服务器网站初学seo网站推广需要怎么做
  • 替别人做网站环球军事网最新消息
  • 凤凰军事网新闻最新消息seo策略有哪些
  • 网站怎么做子分类超级外链发布
  • aps网站服务建设武汉seo管理
  • 做电商网站要多少钱目前疫情最新情况
  • 百度怎么收录网站网站关键词优化费用
  • 现在网站建设还用测浏览器吗上海高玩seo
  • 网站首次打开速度慢wordpress如何创建自己的小程序
  • 需要外包团队做网站怎么提需求宁波seo高级方法
  • 网站右击无效是怎么做的网络营销教学大纲
  • 扬中网站制作公司搜索引擎的网站
  • 只做网站的人员工资极速建站网站模板
  • 网站制作的评价指标免费招聘信息发布平台
  • 为什么做网站ppt如何做好推广工作
  • 男女直接做那个的视频网站必应bing搜索引擎
  • 外贸做编织袋常用网站百度营消 营销推广
  • 紧急域名升级更换通知搜外网 seo教程
  • 济南网站建设套餐网络营销推广方案怎么写
  • 管庄网站建设seo外贸公司推广
  • wordpress logo更换网站seo推广招聘