-
Notifications
You must be signed in to change notification settings - Fork 9
Home
mitshell edited this page Feb 27, 2024
·
2 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