This repository has been archived by the owner on Mar 8, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 129
The pycrate wiki
p1-bmu edited this page Nov 21, 2023
·
9 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:
- 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 presentation by Vadim Yanitskiy during the osmodevcall on the 2021/05/28
- a project from Fabricio Ferraz on emulating an eNB toward a 4G core network, relying on pycrate for handling the S1AP protocol
- a description by P1 Security of the quirks related to the TCAP-MAP protocol, and how pycrate can handle it
- a project from P1 Security, QCSuper, for dumping logs out of Qualcomm baseband and where pycrate is used to decode reassembled 3G SIBs
- a short presentation during the SSTIC 2018 conference (in french)