
pysap — это библиотека Python с открытым исходным кодом, предоставляющая модули для создания и отправки пакетов с использованием протоколов SAP NI, Diag, Enqueue, Router, MS, SNC, IGS, RFC и HDB.
Версия 0.2.2.dev0 (в разработке)
SAP Netweaver и SAP HANA — это технологические платформы для создания и интеграции бизнес-приложений SAP. Связь между компонентами осуществляется с использованием различных сетевых протоколов, а некоторые службы и инструменты используют также собственные форматы файлов. Хотя некоторые из них являются стандартными и хорошо известными протоколами, другие являются проприетарными, и публичная информация о них, как правило, недоступна.
pysap — это библиотека Python с открытым исходным кодом, предоставляющая
модули для создания и отправки пакетов с использованием протоколов SAP NI, Diag, Enqueue, Router,
MS, SNC, IGS, RFC, NWRFC и HDB. Кроме того, включена поддержка создания и
разбора различных проприетарных форматов файлов. Модули построены на основе
Scapy и основаны на информации, полученной при исследовании
различных протоколов, форматов файлов и служб.
Разбор и создание пакетов следующих сетевых протоколов:
NI)DiagEnqueueRouterMS)SNC)IGS)RFC)NWRFC)HDB)Клиентские интерфейсы для работы со следующими форматами файлов:
SAR архивные файлыPSE) файлыCredv2) файлыSSFS) файлыБиблиотека, реализующая алгоритмы сжатия SAP LZH и LZC.
Автоматическое сжатие/распаковка полезной нагрузки с использованием алгоритмов SAP.
Классы клиента, прокси и сервера, реализованные для некоторых протоколов.
Инструменты командной строки для автономной работы с архивами SAP, PSE, Credv2 и SSFS файлами.
Примеры скриптов, иллюстрирующие использование различных модулей и протоколов.
Чтобы установить pysap, просто выполните:
$ python3 -m pip install pysap
pysap требует Python 3.10 или новее.
После долгого времени и благодаря огромным усилиям сообщества проект был только что портирован на Python 3. Теперь проект работает на Python 3, но всё ещё ожидаются ошибки по мере тестирования и оценки всё большего количества функциональности. Поддержка тестирования со стороны сообщества очень приветствуется.
Кроме того, некоторые из недавних возможностей Python 3 ещё не полностью адаптированы, такие как статическая типизация, нативная конкурентность и другие.
NWRFC, RFC, Diag, HDB)genpse, dpmon, gwmon)honeysap и мониторинг поверхности атак SAPДокументация доступна на Read the Docs.
Документация для разработчиков включает краткое руководство по тестированию в
docs/dev/testing.rst. В нём описаны модульные и
интеграционные наборы тестов, тестовый стенд, а также рекомендуемые команды tox и pytest.
Эта библиотека распространяется под лицензией GPLv2. Подробности смотрите в файле COPYING.
Инструмент был изначально спроектирован и разработан Мартином Галло во время работы в команде SecureAuth's Innovation Labs, при помощи многих участников. Затем код был передан компанией SecureAuth проекту OWASP CBAS в октябре 2022 года.
Вклад внесли Florian Grunow (@0x79), Scott Walsh (@invisiblethreat), Joris van de Vis (@jvis), Victor Portal Gonzalez, Dmitry Yudin (@ret5et), Hans-Christian Esperer (@hce), Vahagn Vardanyan (@vah13), Mathieu Geli (@gelim), Yvan Genuer (@iggy38), Malte Heinzelmann (@hnzlmnn), @codeHorse87, Albert Zedlitz, @cclauss, @okuuva, Dmitry Chastuhin (@_chipik), fabhap, Andreas Hornig, Jennifer Hornig (@gloomicious), RedRays Security Team, Vincent Berg, Waseem Ajrab (@default-eshu), @randomstr1ng, Tyrox (@DominikHolzapfel), Hackbarth, и Timm Lippert (@Tmm).
Цель этой инициативы с открытым исходным кодом — помочь исследователям в области безопасности и сообществу ускорить исследования и образовательную деятельность, связанную с реализацией сетевых протоколов и стеков.
Информация в этом репозитории предназначена только для исследовательских и образовательных целей и не предназначена для использования в производственных средах и/или в составе коммерческих продуктов.
Если вы хотите использовать этот инструмент или какую-либо его часть для своих целей, мы рекомендуем применять надлежащий жизненный цикл разработки безопасного ПО и практики безопасного кодирования, а также генерировать и отслеживать соответствующие индикаторы компрометации в соответствии с вашими потребностями.
Хотите ли вы сообщить об ошибке, отправить патч или дать какие-либо предложения по этому пакету — напишите несколько строк руководителям проекта OWASP CBAS.
По вопросам, связанным с безопасностью, ознакомьтесь с нашей политикой безопасности.