-
Updated
Jun 5, 2022 - Rust
{{ message }}
A Curated List of Game Network Programming Resources
A guide to writing a DNS Server from scratch in Rust
WinDivert: Windows Packet Divert
Source code for the book "Black Hat Python" by Justin Seitz. The code has been fully converted to Python 3, reformatted to comply with PEP8 standards and refactored to eliminate dependency issues involving the implementation of deprecated libraries.
The Python Code Tutorials
Official repository - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets
Zero-copy sockets for Linux in Golang
Projects for security students
Currently, WebSocket is working for client/server side. However, the browsers do not allow to create tcp connections direclty (which is the current implementation based). Instead, the web-sys must be used.
wasm.Source code for the book "Violent Python" by TJ O'Connor. The code has been fully converted to Python 3, reformatted to comply with PEP8 standards and refactored to eliminate dependency issues involving the implementation of deprecated libraries.
A Network Packet Sniffing tool developed in Python 3.
In current implementation, when issuing a query, the QueryingSubscriber pushes in a merge_queue the samples resulting of this query and the samples coming directly from the publishers. Then, at query end, the merge_queue is sorted and dedup-ed.
I would be more efficient to use an enhanced merge_queue that sort+dedup on the fly, for each pushed sample.
Library for distribution canvas animation over set of devices
A C++ Lightweight Web Server based on Linux epoll
ReST based network device broker
Tool to generate a Linux kernel module for custom rules with Netfilter hooking. (block ports, Hidden mode, firewall functions)
ICMP messages are used by network devices, including routers, to send error messages and operational information indicating success or failure when communicating with another IP address. Examples include errors indicating when a requested service is not available or when a host or router could not be reached. We've
天问之路 - 学习笔记&学习周报。内容包括但不限于C++ STL、编译原理、LLVM IR Pass代码优化、CSAPP Lab、uCore操作系统等等。持续更新ing...
eBPF Utilities, Maps, and more
A pure-Python ARP Cache Poisoning (a.k.a "ARP Spoofing") tool
CoreBGP is a BGP library written in Go that implements the BGP FSM with an event-driven, pluggable model.
tiny but high-performance HTTP Server
Simple C code with iptables make this tool proxifier which tunnels whole system traffic through the proxy server, without configuring individual application
A High-performance Cluster Computing Engine
libdnet provides a simplified, portable interface to several low-level networking routines.
Add a description, image, and links to the network-programming topic page so that developers can more easily learn about it.
To associate your repository with the network-programming topic, visit your repo's landing page and select "manage topics."
Describe the feature you'd like supported
We should change the CID after enough idle time so that any possible NAT rebinding would be harder to be tracked by an outside observer. The simplest way to implement this would be in the flush send code path. When first starting a flush, check how much time has elapsed since the last send. If it's greater than X (20? 30?) seconds force a CID update