A Python library for crafting and dissecting packets using SAP's proprietary network protocols and file formats.
pysap is an open-source Python library that provides modules for crafting, sending, and dissecting packets using SAP's proprietary network protocols and file formats. It supports protocols like NI, Diag, Enqueue, Router, MS, SNC, IGS, RFC, and HDB, enabling analysis and interaction with SAP NetWeaver and SAP HANA communication layers. The library is built on Scapy and helps researchers understand SAP's custom protocols through practical tools and examples.
Security researchers, penetration testers, and developers focused on SAP environments who need to analyze, test, or research SAP's network protocols and file formats. It is also valuable for educational purposes in understanding proprietary communication stacks.
pysap offers a unique, open-source toolkit for working with SAP's otherwise poorly documented proprietary protocols, providing pre-built modules and examples that save time and effort in security research. Its integration with Scapy and support for multiple protocols and file formats make it a comprehensive solution for SAP protocol analysis.
pysap is an open source Python library that provides modules for crafting and sending packets using SAP's NI, Diag, Enqueue, Router, MS, SNC, IGS, RFC and HDB protocols.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports dissection and crafting of nine SAP proprietary protocols like Diag, RFC, and HDB, enabling deep analysis of SAP network traffic, as listed in the README.
Built on top of Scapy, leveraging its robust packet manipulation capabilities for flexible crafting and testing, which is highlighted in the overview.
Includes client interfaces for parsing SAP SAR archives, PSE, Credv2, and SSFS files, useful for forensic investigations, as noted in the features section.
Provides example scripts illustrating module use, aiding researchers and developers in quickly applying the library, mentioned in the features.
Currently only compatible with Python 2.7, with Python 3 support still in development, limiting adoption in modern Python environments, as stated in the roadmap.
The disclaimer explicitly warns against use in production or commercial products, making it unsuitable for applications beyond research and education.
Requires familiarity with Scapy and low-level network protocols, posing a steep learning curve for those new to packet manipulation, implied by its security research focus.