All Projects → basil00 → Divert

basil00 / Divert

Licence: other
WinDivert: Windows Packet Divert

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Divert

xpcap
Cross-platform Packet Capture which supports Linux and macOS(BSD) in 1000 LOC without depending on libpcap.
Stars: ✭ 19 (-98.56%)
Mutual labels:  network-programming, packet-capture
Hiddenwall
Tool to generate a Linux kernel module for custom rules with Netfilter hooking. (block ports, Hidden mode, functions to protect etc)
Stars: ✭ 187 (-85.81%)
Mutual labels:  network-programming, firewall
Orchid
Orchid: VPN, Personal Firewall
Stars: ✭ 333 (-74.73%)
Mutual labels:  packet-capture, firewall
WinDivertSharp
A minimal .NET binding over WinDivert
Stars: ✭ 91 (-93.1%)
Mutual labels:  firewall, packet-capture
Xdp
Package xdp allows one to use XDP sockets from the Go programming language.
Stars: ✭ 36 (-97.27%)
Mutual labels:  network-programming, packet-capture
Mr2
Mr.2 can help you expose local server to external network. Support both TCP/UDP, of course support HTTP. Zero-Configuration.
Stars: ✭ 1,102 (-16.39%)
Mutual labels:  firewall
Iptables semantics
Verified iptables Firewall Ruleset Analysis
Stars: ✭ 85 (-93.55%)
Mutual labels:  firewall
Gev
🚀Gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.
Stars: ✭ 1,082 (-17.91%)
Mutual labels:  network-programming
Iptables Essentials
Iptables Essentials: Common Firewall Rules and Commands.
Stars: ✭ 1,057 (-19.8%)
Mutual labels:  firewall
Delete
(迫于压力,本项目停止维护,请尽快fork代码。1月1日之后删除项目)[免翻墙工具]A free and open-source youtube video proxy script [Written in PHP]
Stars: ✭ 1,316 (-0.15%)
Mutual labels:  firewall
Proxifier For Linux
Simple C code with iptables make this tool proxifier which tunnels whole system traffic through the proxy server, without configuring individual application
Stars: ✭ 89 (-93.25%)
Mutual labels:  network-programming
Firewall
Firewall package for Laravel applications
Stars: ✭ 1,214 (-7.89%)
Mutual labels:  firewall
Splunk Apps
Palo Alto Networks App for Splunk leverages the data visibility provided by Palo Alto Networks next-generation firewalls and endpoint security with Splunk's extensive investigation and visualization capabilities to deliver an advanced security reporting and analysis tool.
Stars: ✭ 63 (-95.22%)
Mutual labels:  firewall
Infinity
A lightweight C++ RDMA library for InfiniBand networks.
Stars: ✭ 86 (-93.47%)
Mutual labels:  network-programming
Sentry
Bruteforce attack blocker (ssh, FTP, SMTP, and more)
Stars: ✭ 58 (-95.6%)
Mutual labels:  firewall
Tor Android
Tor binary and library for Android
Stars: ✭ 90 (-93.17%)
Mutual labels:  firewall
Technitiumlibrary
A library for .net based applications.
Stars: ✭ 53 (-95.98%)
Mutual labels:  network-programming
Pynms
A vendor-agnostic NMS for carrier-grade network simulation and automation
Stars: ✭ 73 (-94.46%)
Mutual labels:  network-programming
Pyshark
Python wrapper for tshark, allowing python packet parsing using wireshark dissectors
Stars: ✭ 1,286 (-2.43%)
Mutual labels:  packet-capture
Sigfw
Open Source Signaling Firewall for SS7, Diameter filtering, antispoof and antisniff
Stars: ✭ 71 (-94.61%)
Mutual labels:  firewall

WinDivert 2.2: Windows Packet Divert

  1. Introduction

Windows Packet Divert (WinDivert) is a user-mode packet interception library for Windows 7, Windows 8 and Windows 10.

WinDivert enables user-mode capturing/modifying/dropping of network packets sent to/from the Windows network stack. In summary, WinDivert can: - capture network packets - filter/drop network packets - sniff network packets - (re)inject network packets - modify network packets WinDivert can be used to implement user-mode packet filters, sniffers, firewalls, NATs, VPNs, IDSs, tunneling applications, etc..

WinDivert supports the following features: - packet interception, sniffing, or dropping modes - support for loopback (localhost) traffic - full IPv6 support - network layer - simple yet powerful API - high-level filtering language - filter priorities - freely available under the terms of the GNU Lesser General Public License (LGPLv3)

For more information see doc/windivert.html

  1. Architecture

The basic architecture of WinDivert is as follows:

                          +-----------------+
                          |                 |
                 +------->|    PROGRAM      |--------+
                 |        | (WinDivert.dll) |        |
                 |        +-----------------+        |
                 |                                   | (3) re-injected
                 | (2a) matching packet              |     packet
                 |                                   |
                 |                                   |

[user mode] | | ....................|...................................|................... [kernel mode] | | | | | | +---------------+ +-----------------> (1) packet | | (2b) non-matching packet ------------>| WinDivert.sys |--------------------------------------------> | | +---------------+

The WinDivert.sys driver is installed below the Windows network stack. The following actions occur:

(1) A new packet enters the network stack and is intercepted by WinDivert.sys (2a) If the packet matches the PROGRAM-defined filter, it is diverted. The PROGRAM can then read the packet using a call to WinDivertRecv(). (2b) If the packet does not match the filter, the packet continues as normal. (3) PROGRAM either drops, modifies, or re-injects the packet. PROGRAM can re-inject the (modified) using a call to WinDivertSend().

  1. License

WinDivert is dual-licensed under your choice of the GNU Lesser General Public License (LGPL) Version 3 or the GNU General Public License (GPL) Version 2. See the LICENSE file for more information.

  1. About

WinDivert was written by basil.

For further information, or bug reports, please contact:

[email protected]

The homepage for WinDivert is:

https://reqrypt.org/windivert.html

The source code for WinDivert is hosted by GitHub at:

https://github.com/basil00/Divert
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].