]> Sergey Matveev's repositories - stargrave-blog.git/commit
Новый парсер ASN.1 для Python на Rust
authorSergey Matveev <stargrave@stargrave.org>
Sat, 19 Apr 2025 17:25:01 +0000 (20:25 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 19 Apr 2025 17:25:01 +0000 (20:25 +0300)
commit281ec31d627ce2fb7d6969912c5c61f1b4ade972
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parenta9e44f0e7b00bbe40522aa88b565c2f94db727be
Новый парсер ASN.1 для Python на Rust

https://blog.trailofbits.com/2025/04/18/sneak-peek-a-new-asn.1-api-for-python/
Ну вот как относится к авторам (судя по всему) библиотеки декодирования
DER, но которые заявляют, что: DER is a self-describing and
self-delimiting encoding: A given DER message can be fully and soundly
parsed without prior reference to a schema or format description beyond
the encoding rules of DER themselves. Можно только одно сказать: они
вообще не работали хоть сколько-то широко с DER-ом, с ASN.1 и выдумывают
полный бред. Достаточно встретиться с массой IMPLICIT TAG-ов со
структурами и фиг твой декодер справится. Именно поэтому в PyDERASN есть
--allow-expl-oob флаг, который позволяет пытаться декодировать "выходящий
за пределы" (якобы) EXPLICIT TAG и пытаться влезать дальше по структуре.