-
Notifications
You must be signed in to change notification settings - Fork 9
Home
mitshell edited this page Oct 30, 2024
·
3 revisions
Welcome to the pycrate wiki!
Have a look at the following topics:
- how to use pycrate core objects
- how to parse media files
- how to compile ASN.1 specifications
- how to use the pycrate ASN.1 runtime
- how to translate and use CSN.1 definitions
- how to encode and decode mobile NAS messages
- how to encode and decode GTP-C signalling
- how to run the pycrate mobile core network simulator
Some external resources related to pycrate can be found online too:
- a short presentation of the project during the SSTIC 2018 conference (in french)
- a presentation of the library by Vadim Yanitskiy during the osmodevcall on the 2021/05/28
- a description by P1 Security of the quirks related to the TCAP-MAP protocol, and how pycrate can handle it; unfortunately, the blog post layout seems broken
- two extremely detailed reports in which the Taszk team explains how to use pycrate's CSN.1 runtime to trigger buggy CSN.1 implementations in Huawei Kirin baseband in 2021 and Mediatek Helio baseband in 2022
- a project from Fabricio Ferraz on emulating an eNB toward a 4G core network, relying on pycrate for handling the S1AP protocol
- a project from P1 Security, QCSuper, for dumping logs out of Qualcomm baseband and where pycrate is used to decode reassembled 3G SIBs
- a project to run an OMA SUPL server
- the Mobile Sentinel project from RUB to analyze over-the-air signalling within Qualcomm-based handsets
- a fork of the 4G UE implementation from the srsRAN project to support the external NAS stack, implemented by Vadim Yanitskiy
- a 5GC LMF implemented in Python relying on Pycrate ASN.1 modules for the LPP and NRPP positioning protocols
- an example O-RAN xAPP developed with Python and relying on pycrate-generated modules for the ASN.1 protocols E2AP and E2SM-KPM
- a 5G Core Network traffic generator relying on pycrate for the NGAP and NAS protocols
- an ASN.1 playground focused on eSIM GSMA SGP.22 and eUICC profile packages, and relying on pycrate for the ASN.1 modules
- an example V2X library in which pycrate is used to support J2735 and J3224 ASN.1 modules
- an integration of pycrate ASN.1 module for ETSI ITS on top of custom Scapy modules for C-ITS
- a tiny ASN.1 fuzzer relying on the pycrate's ASN.1 runtime