SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python network-analysis Projects
-
owasp-mastg
The Mobile Application Security Testing Guide (MASTG) is a comprehensive manual for mobile app security testing and reverse engineering. It describes the technical processes for verifying the controls listed in the OWASP Mobile Application Security Verification Standard (MASVS).
-
scapy
Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Pattern
Web mining module for Python, with tools for scraping, natural language processing, machine learning, network analysis and visualization.
-
IVRE
Network recon framework. Build your own, self-hosted and fully-controlled alternatives to Shodan / ZoomEye / Censys and GreyNoise, run your Passive DNS service, collect and analyse network intelligence from your sensors, and much more! Uses Nmap, Masscan, Zeek, p0f, etc.
-
awesome-community-detection
A curated list of community detection research papers with implementations.
-
pygraphistry
PyGraphistry is a Python library to quickly load, shape, embed, and explore big graphs with the GPU-accelerated Graphistry visual graph analyzer
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
StratosphereLinuxIPS
Slips, a free software behavioral Python intrusion prevention system (IDS/IPS) that uses machine learning to detect malicious behaviors in the network traffic. Stratosphere Laboratory, AIC, FEL, CVUT in Prague.
-
honeypots
30 different honeypots in one package! (dhcp, dns, elastic, ftp, http proxy, https proxy, http, https, imap, ipp, irc, ldap, memcache, mssql, mysql, ntp, oracle, pjl, pop3, postgres, rdp, redis, sip, smb, smtp, snmp, socks5, ssh, telnet, vnc)
-
gmailc2
A Fully Undetectable C2 Server That Communicates Via Google SMTP to evade Antivirus Protections and Network Traffic Restrictions
-
Preferred-Network-List-Sniffer
A reconnaissance tool for capturing and displaying SSIDs from device's Preferred Network List.
-
grand
Your favorite Python graph libraries, scalable and interoperable. Graph databases in memory, and familiar graph APIs for cloud databases.
-
Networking-Guide
A Networking Guide for getting started with basic/core network components such as wired and wireless network design, configuration, hardware, protocols, security, backup, recovery, and virtualization.
-
reddit-network-explorer
A graph-powered Reddit explorer that can perform real-time graph visualizations and sentiment analysis.
-
pyp0f
p0f v3 with impersonation spoofing, written in Python - Accurately guess the OS of a packet with passive fingerprinting.
-
dgad
DGA Detective - Hunt domains generated by Domain Generation Algorithms to identify malware traffic
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: More ways to identify independently security tested apps on Google Play | news.ycombinator.com | 2023-11-03
Example Network Scanner Scapy
Extra fun: We find most enterprise/gov graph analytics work only requires 1-2 attributes to go along with the graph index, and those attributes often are already numeric (time, $, ...) or can be dictionary-encoded as discussed here (categorical, ID, ...)... so even 'tough' billion scale graphs are fine on 1 gpu.
Early, but that's been the basic thinking into our new GFQL system: slice into the columns you want, and then do all the in-GPU traversals you want. In our V1, we keep things dataframe-native include the in-GPU data representation, and are already working on the first extensions to support switching to more graph-native indexing for steps as needed.
Ex: https://github.com/graphistry/pygraphistry/blob/master/demos...
You may like my Netgraph library [1], which is a Python library that aims to complement networkx, igraph, and graph-tool with publication-quality visualisations.
Netgraph implements numerous node layout algorithms and several edge routing routines. Uniquely among Python alternatives, it handles networks with multiple components gracefully (which otherwise break most node layout routines), and it post-processes the output of the node layout and edge routing algorithms with several heuristics to increase the interpretability of the visualisation (reduction of overlaps between nodes, edges, and labels; edge crossing minimisation and edge unbundling where applicable). The highly customisable plots are created using Matplotlib, and the resulting Matplotlib objects are exposed in an easily queryable format such that they can be further manipulated and/or animated using standard Matplotlib syntax. Finally, Netgraph also supports interactive changes: with the InteractiveGraph class, nodes and edges can be positioned using the mouse, and the EditableGraph class additionally supports insertion and deletion of nodes and edges as well as their (re-)labelling through standard text-entry.
[1] https://github.com/paulbrodersen/netgraph
Yep, and from my experience too (made a tool that monitors network traffic with eBPF [1]) in addition to those issues there is also a sizable latency hit.
[1] https://github.com/elesiuta/picosnitch
Project mention: Show HN: Tool that captures SSIDs from device's Preferred Network List | news.ycombinator.com | 2023-12-24
Project mention: Show HN: In-memory graph "database" with NetworkX and openCypher | news.ycombinator.com | 2023-10-30Cypher is a super useful language for querying graph structures, but sometimes it's overkill to load a tiny graph into Neo4j or memgraph. We wrote this tool to act as an abstraction layer so you can query in-memory graph data -- or, using [Grand](https://github.com/aplbrain/grand), rewrite Cypher queries to run on SQLite dbs or even other graph databases that don't support Cypher out of the box. Hoping it'll be helpful to those in the network theory, graph ML, and data science communities!
Project mention: Show HN: Pyp0f – p0f clone with spoofing, written in Python | news.ycombinator.com | 2023-09-28
Python network-analysis related posts
- NetworkX – Network Analysis in Python
- 🛜 What is ARP Spoofing?
- Is it possible to send raw data over an IP network, not encapsulated in TCP or UDP?
- Netmeasure - measure Internet connection quality
- Visualizing and Analyzing Reddit in Real-Time With Kafka and Memgraph
- obsidian default footer
- packet-rs - A Scapy like rust packet interface
-
A note from our sponsor - SaaSHub
www.saashub.com | 25 Apr 2024
Index
What are some of the best open-source network-analysis projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | owasp-mastg | 11,272 |
2 | scapy | 10,028 |
3 | Pattern | 8,662 |
4 | IVRE | 3,301 |
5 | awesome-community-detection | 2,266 |
6 | pygraphistry | 2,052 |
7 | python-igraph | 1,232 |
8 | nfstream | 1,042 |
9 | habu | 855 |
10 | suzieq | 744 |
11 | StratosphereLinuxIPS | 651 |
12 | netgraph | 642 |
13 | picosnitch | 587 |
14 | honeypots | 585 |
15 | gmailc2 | 424 |
16 | opensnitch | 396 |
17 | obsidiantools | 357 |
18 | Preferred-Network-List-Sniffer | 131 |
19 | grand | 75 |
20 | Networking-Guide | 49 |
21 | reddit-network-explorer | 44 |
22 | pyp0f | 41 |
23 | dgad | 28 |
Sponsored