4 个仓库
Tools for converting complex data structures into raw binary formats for network transmission or storage.
Distinct from Bit-Level State Trackers: None of the candidates fit; the candidates were either AI-specific tokenizers or bit-level trackers, whereas this is for network protocol serialization.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Binary Serialization. Refine with filters or upvote what's useful.
Impacket is a Python network protocol library and low-level implementation foundation. It provides a collection of classes for implementing and manipulating network protocols such as SMB, TCP, and UDP. The project serves as a network authentication framework for verifying user identities using passwords, hashes, and security tickets. It also functions as a network packet manipulation toolkit and security research tool for analyzing protocol behaviors and identifying vulnerabilities. The library covers the creation, parsing, and modification of raw network data to analyze communication stacks
Implements tools for converting high-level Python objects into raw binary streams for network transmission.
Impacket is a collection of Python classes designed for the construction, manipulation, and analysis of low-level network packets and services. It functions as a framework for building custom network tools, providing a programmatic interface to interact with communication protocols and service architectures. The library provides primitives for managing authentication, session state, and remote procedure calls within network environments. By offering a modular class hierarchy, it allows for the assembly of network packets and the implementation of specialized communication stacks. The project
Provides low-level binary serialization primitives for constructing and parsing network protocol packets.
dnsguide is a software implementation of the DNS protocol designed to handle queries and responses between clients and nameservers. It functions as a recursive DNS server and network service tool for managing the resolution of domain names within local or wide area networks. The project provides a framework for building a custom DNS server, incorporating recursive resolution logic and stub resolver integration to translate hostnames into IP addresses. It is designed for implementing the DNS protocol from scratch to facilitate network protocol learning and custom name resolution. The implemen
Implements binary serialization to convert DNS message structures into raw byte streams for network transmission.
Shapely 是一个用于操作和分析平面几何对象的几何分析库。它作为一个计算几何工具包、用于评估拓扑关系的谓词引擎以及矢量化几何处理器。 该库的特色在于其矢量化几何处理器,能够跨坐标数组执行多线程并行处理操作。它利用预处理几何优化来加速重复的包含和相交测试,并实现 R-tree 空间索引以实现高效的最近邻和相交几何检索。 该工具包涵盖了广泛的功能,包括集合论运算、仿射变换以及生成 Voronoi 图和 Delaunay 三角剖分等复杂结构。它提供了计算面积和长度等内在指标的工具,以及用于拓扑验证和几何修复的实用程序。 Shapely 通过在 GeoJSON、Well-Known Text 和 Well-Known Binary 格式之间解析和序列化几何数据,确保了地理空间数据的互操作性。
Supports converting geometric objects into byte streams using pickle for temporary storage.