• 2024-11-20【Java】使用Socket手搓三次握手 从原理到实践
    【Java】使用Socket手搓三次握手从原理到实践本身这次打算将三次握手、四次挥手都做出来。但发现内容越来越多了,所以就只实现了三次握手。但依然为后续操作做了大量的铺垫。系列文章:使用Socket在局域网中进行广播【Java】使用Socket实现查找IP并建立连接?手把手教你【J
  • 2024-11-16ARP欺骗技术:DNS欺骗与HTTP重定向_(1).ARP欺骗技术概述
    ARP欺骗技术概述什么是ARP欺骗ARP(AddressResolutionProtocol)欺骗是一种网络攻击技术,通过发送虚假的ARP(地址解析协议)响应包,将攻击者的MAC地址映射到目标IP地址,从而使网络流量被重定向到攻击者的设备,进而实现中间人攻击(Man-in-the-Middle,MITM)。ARP协议简介ARP协议用
  • 2024-11-16ARP欺骗技术:DNS欺骗与HTTP重定向_(3).ARP欺骗的攻击方法
    ARP欺骗的攻击方法在上一节中,我们讨论了ARP协议的基本工作原理以及如何利用Python库进行ARP请求和响应的发送。本节将深入探讨ARP欺骗的具体攻击方法,包括如何通过ARP欺骗进行中间人攻击(Man-in-the-Middle,MITM),并详细说明DNS欺骗与HTTP重定向的技术细节。1.ARP欺骗的基本
  • 2024-11-03HDFS的读写流程
    HDFS的读写流程写数据1、宏观1、客户端发起请求到NameNode,调用Hadoop中的一个类叫做DistributedFileSystem创建对象,再利用这个对象通过RPC通信协议调用NameNode去创建一个没有blocks关联的新文件。在创建之前NameNode会做各种校验:比如该文件是否存在,客户端有无权限去创建...
  • 2024-10-31MySQL max_allowed_packet参数设置
    MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet参数限制,导致写入或者更新失败。(比方说导入数据库,数据表)查看目前配置:代码如下:mysql>showVARIABLESlike'%max_allowed_packet%';+--------------------------+--------
  • 2024-10-25AXI FIFO
    免责声明:本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。读者在使用本文信息时,应自行验
  • 2024-10-20USB协议详解第17讲(USB事务总结)
    1.USB传输回顾前面讲了四种传输的类型的事务组成,包括控制传输,同步传输,批量传输,中断传输。2.USB事务总结本节我们来对事务(transaction)相关内容做以总结,从前面学习中我们可以看到其实事务有三种类型,Setup事务、DataIN事务、DataOUT事务。Setup事务:主要向设备发送控制命令;Dat
  • 2024-10-20USB协议详解第18讲(USB包-初探)
    1.USB传输架构和包的组成本节我们开始对USB包进行深入讲解,USB所有的传输都会被分成包进行传输,不同类型的包里面包含着不同的域(后面一一学习)。传输架构和包的组成如下图。每个包都由SOP(包起始域)、SYNC(同步域)、PacketContent(包内容)、EOP(包结束域)四部分组成,其中SOP、SYNC、EOP为所
  • 2024-09-30BUUCTF蜘蛛侠呀
    解压后发现是流量包,好多icmp包发现icmp包尾部有$$STRAT打头16进制的字符串,好多重复得。我们只需要提取尾部这些字符串是当icmp的type=0时上图标识为褐色的字符串,还需要把16进制的字符串转为对应的字符串(bytes类型)并去重。使用python脚本importpysharkimportbinascii
  • 2024-09-28STM32F407+IAP+Ymodem协议
    首先硬件, BOOT的接线方式是选择方式1,当stm32软件复位可以0x08000000重新启动程序重新加载bootloader程序移植官方的ymodem协议common.c1/**2******************************************************************************3*@fileSTM32F4xx_IAP/s
  • 2024-09-25Multi-threading - Token Bucket Emulation in C
    Multi-threading-TokenBucketEmulationinCYouwillemulate/simulateatrafficshaperthattransmits/servicespacketscontrolledbyatokenbucketfilterdepictedbelowusingmulti-threadingwithinasingleprocess.Ifyouarenotamiliarwithpthrea
  • 2024-09-15【USB3.0协议学习】Topic1·USB3.0Hub的一些机制
    一、USB3.0Hub的单播(非广播)机制Hub通过解析下行packetheader中的RouteString字段识别packet要传递的终点,其中4'b0000代表hub本身,4'b0001-4'b1111分别代表hub的各downstreamport,由于USB3.0规定HostController最多级联5级hub,所以每个packetheader中的RouteString字段共有4x5
  • 2024-09-15PCIe进阶之TL:Common Packet Header Fields & TLPs with Data Payloads Rules
    1TransactionLayerProtocol-PacketDefinitionTLP有四种事务类型:Memory、I/O、Configuration和Messages,两种地址格式:32bit和64bit。构成TLP时,所有标记为Reserved的字段(有时缩写为R)都必须全为0。接收者Rx必须忽略此字段中的值,PCIeSwitch必须对其进行原封不
  • 2024-09-15QUIC握手加密过程详解
    一、术语解释1.公钥:公钥主要用于加密数据。数据一旦用公钥加密,只有对应的私钥才能解密。公钥还用于验证使用相应私钥生成的数字签名,确保数据的完整性和来源的真实性。公钥是可以公开分享的密钥,任何人都可以使用它。2.私钥:私钥用于解密用公钥加密的数据。私钥用于生成数字
  • 2024-09-12CS5229 Advanced Computer Networks
    CS5229AdvancedComputerNetworksProgrammingAssignment1Semester1AY2024/251 OverviewInthisprogramming assignment,youwill explore sketch-based algorithms designed to mon- itor network traffic across a high-traffic network link. We
  • 2024-09-11EAP-PEAP with Mschapv2: Decrypted and Decoded 转载
    EAP-PEAPwithMschapv2:DecryptedandDecoded  MichalGarcarz CiscoEmployee选项 ‎01-18-2013 11:50PM[toc:faq]IntroductionTheaimofthearticleistoshowhow EAP-PEAPisusedfor802.1xnetworks.Iwi
  • 2024-09-09音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现
    =================================================================音视频入门基础:WAV专题系列文章:音视频入门基础:WAV专题(1)——使用FFmpeg命令生成WAV音频文件音视频入门基础:WAV专题(2)——WAV格式简介音视频入门基础:WAV专题(3)——FFmpeg源码中,判断某文件是否为WAV音频文件
  • 2024-09-08UDP通信
    入门特点:无连接、不可靠。不事先建立连接,数据按照包发,一包数据包括:自己的IP、程序端口,目的地IP、程序端口和数据(限制在64K内)等。发送方不管对方是否在线,数据在中间丢失也不管,如果接收方收到数据也不会确认,故是不可靠的。Java提供了一个java.net.DatagramSocket类来实现UDP通信。
  • 2024-09-04使用Python模拟TCP/IP协议栈
    1.代码如下importrandomclassApplicationLayer:defsend_data(self,data):print(f"ApplicationLayer:Sendingdata:{data}")returndatadefreceive_data(self,data):print(f"ApplicationLayer:Receiveddata
  • 2024-09-01音视频入门基础:WAV专题(7)——FFmpeg源码中计算WAV音频文件每个packet的size值的实现
    一、引言从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以显示WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的size:这个“size”实际是AVPacket结构体中的成员变量size,为WAV
  • 2024-08-30如何使用python抓包,附代码
    以下为您介绍多种使用Python进行抓包的方法及代码示例:使用Scapy库进行抓包:首先确保已经安装了Scapy库。如果没有安装,可以使用以下命令安装:pipinstallscapy。创建一个名为packet_sniffer.py的Python文件,并输入以下代码:fromscapy.allimport*defpacket_call
  • 2024-08-19【MYSQL】在MySQL中设置 max_allowed_packet、wait_timeout 和 interactive_timeout
    目录重要配置参数临时设置参数1.使用SQL语句设置1.检查当前设置持久化设置修改配置文件在Linux上重启MySQL服务:在Windows上重启MySQL服务:注意事项示例:使用BLOB存储大数据总结解决连接断开问题的总结在处理大于1MB的数据时,MySQL数据库可能会遇到
  • 2024-08-16Linux 做 SSH 免密连接 Windows 踩坑记录
    做LinuxSSH免密连接Windows10时踩到个坑,按照教程做了以下操作:把Linux上生成的id_rsa.pub复制到了Windows10下的C:/Users/<用户名>/authorized_keys;修改C:\ProgramData\ssh\sshd_config,注释以下两行#MatchGroupadministrators#AuthorizedKeysFile__PR
  • 2024-08-140228-TCP 的标记和选项
    环境Time2022-11-24WSL-Ubuntu22.04Rust1.65.0pnet0.31.0tun-tap0.1.3前言说明参考:https://docs.rs/pnet/latest/pnet/index.html参考:https://www.cnblogs.com/lshs/p/6038494.html目标了解TCP协议头中的flags和options字段的含义。main.rsusepnet::pa
  • 2024-08-142788647047_process_packet_1(1)
    在函数`_process_packet`中,这段代码的功能是进行启发式分析,特别是针对端口扫描和感染扫描的检测。这段代码是函数的一部分,用于处理捕获到的单个原始IP层数据包。代码中的`try`块尝试执行以下操作:1.**检查启发式分析是否启用**:-`ifconfig.USE_HEURISTICS:`:如果启用了启