alex / alex/rust-asn1

Allow to construct arbitrary tags and extract tag numbers.

Aberta
#396 1 comentário 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Rust
Estrelas
135
Forks
35
Merge médio
1h 23min
PRs com merge (30d)
1

Descrição

I'm currently working on a builder/parser for the Image4 format that is used for boot images on Apple platforms. The format uses 32-bit tags to encode keys of property dictionaries (see "IMG4 Manifest" part of https://www.theiphonewiki.com/wiki/IMG4_File_Format). Here is an [example] of such a file. These 4-byte tags are called 4CC and are basically arbitrary. There is no public specification for the format, but these look like EXPLICIT tags of the PRIVATE class. I'd like to have a way to extract this information if possible and the best case would be if it's possible to make these tags. Maybe allowing to make arbitrary non-universal tags is the way?

[example]: https://lapo.it/asn1js/#MIIJ0BYESU00TQIBADGCAg3_hOqFnEKCAgQwggIAFgRNQU5CMYIB9v-E6oWcUIIBiTCCAYUWBE1BTlAxggF7_4bjwdxoOjA4FgRscG5oBDDDBlteT6LShlivrY4dzaW3xP3d7bc1D9kKvCBCZr_hYi12L_Bzay7J2b5xeRmQ5ab_h5PB3Gg6MDgWBHJwbmgEMMMGW15PotKGWK-tjh3NpbfE_d3ttzUP2Qq8IEJmv-FiLXYv8HNrLsnZvnF5GZDlpv-Eqo2SRBEwDxYERUNJRAIHEkAiPmtAHv-EmqGSUAwwChYEQ0hJUAICYCD_hJK9pEQLMAkWBEJPUkQCAQb_hJrBpE8LMAkWBENQUk8BAf__hJrNikMLMAkWBENTRUMBAf__hZqRnk0LMAkWBFNET00CAQH_hJqVoE8LMAkWBENFUE8CAQH_huO9xG8LMAkWBGxvYm8BAf__h7PV0mQaMBgWBHZ1aWQEEN31xifRUkBwpxhzGz9lv6r_hvPN0mg6MDgWBG5zaWgEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP-Gi9Xwa10wWxYEYXV4azFT_4SqrYpZCzAJFgRFS0VZAQH__4SinaZUOjA4FgRER1NUBDARajTIzvXgOyvoUAwDDCSA4G_bxHtfY8zMu_XIRdsKieuOBS0ATI5apyN_SUlJLYQEaDBmAjEA-S2ynDnz7slo6nXpkDhCNRKbe7s3eN6wsKa0XS0Ja_AjG1Jq5jV233qwb49Ckpe6AjEAnxwY17c-swX0J1T9WyM6zOMSFURBGE1PsDXqXznrGbqkAwhwCsyCVdmuSfCsheE-MIIHSDCCAkcwggHNoAMCAQICEAhI0iDrKk9NJFKVvfYZJ18wCgYIKoZIzj0EAwMwUzEnMCUGA1UEAwweQmFzaWMgQXR0ZXN0YXRpb24gVXNlciBSb290IENBMRMwEQYDVQQKDApBcHBsZSBJbmMuMRMwEQYDVQQIDApDYWxpZm9ybmlhMB4XDTE5MDgyMTE5MDEyOFoXDTMyMDMyMjAwMDAwMFowUzEnMCUGA1UEAwweQmFzaWMgQXR0ZXN0YXRpb24gVXNlciBTdWIgQ0EyMRMwEQYDVQQKDApBcHBsZSBJbmMuMRMwEQYDVQQIDApDYWxpZm9ybmlhMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE279T5TkssXWjE2Lr4XjnHAaSd4orF_fThaMjX1KIRw-4M1s8I6uPqTmn7Ye4LJLgJ4NMC1uJmAtHl4NeKD_Vx0UJ9tbMObJP-RB8D4_f0X7Pz2pfbiBnHgtn89wZTqTco2YwZDASBgNVHRMBAf8ECDAGAQH_AgEAMB8GA1UdIwQYMBaAFIPloyGesHTD-WGQ_ZdOIxB2pKPyMB0GA1UdDgQWBBSIAUvviAJ3SqrNcA6snIZbp_-HcTAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwMDaAAwZQIxAJFgWPHw7oBQr0-eBBg8e_E6-mOiOrJ_PlKorwK0lhZPmNLs76Jd4raGsy3XSBHADwIwb13oAwg7Bub0MUqOMJiQyupt7qnOtFszLGeCC_7W8adwsq-AosbADZ8B4f-WSF4WMIIE-TCCBH6gAwIBAgIGAYadEe8nMAoGCCqGSM49BAMDMFMxJzAlBgNVBAMMHkJhc2ljIEF0dGVzdGF0aW9uIFVzZXIgU3ViIENBMjETMBEGA1UECgwKQXBwbGUgSW5jLjETMBEGA1UECAwKQ2FsaWZvcm5pYTAeFw0yMzAyMjgxMjA3MjNaFw0yMzAzMDMxMjA3MjNaMIGRMUkwRwYDVQQDDEAzMWJjOWE3ZTRjOWYyNzZkMTI2MTEzMDdjNTczYTY5MWE3MDdjNDhhNDFjNTg4YTViMmI3YmEyOTgwOTM5NTBjMRowGAYDVQQLDBFCQUEgQ2VydGlmaWNhdGlvbjETMBEGA1UECgwKQXBwbGUgSW5jLjETMBEGA1UECAwKQ2FsaWZvcm5pYTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDiY3FMXu1cS88cuBrQBzYE6eHB2LsNpPV15uRcc5YOZTfRGmULP2tUTfSwYYKkyR3VwGBD3edLDjFoul0oiB_iYG3yFfzRgPLFcrLUWbG-FScbxy55Fvv_GXVUYlnag3aOCAuAwggLcMAwGA1UdEwEB_wQCMAAwDgYDVR0PAQH_BAQDAgTwMC8GCSqGSIb3Y2QIBAQiMCC_iEwDAgEBv4hNBwIFAP4AAAC_iE4DAgEBv4hTAwIBADCCAeUGCiqGSIb3Y2QGAQ8EggHVMYIB0f-E6oWcUIIBWDCCAVQWBE1BTlAxggFK_4SSvaRECzAJFgRCT1JEAgEG_4eTvdxoDDAKFgRyb25ooQIFAP-G473EbwswCRYEbG9ibwEB__-FmpGeTQswCRYEU0RPTQIBAf-G48HcaAwwChYEbHBuaKACBQD_h5PB3Gg6MDgWBHJwbmgEMMMGW15PotKGWK-tjh3NpbfE_d3ttzUP2Qq8IEJmv-FiLXYv8HNrLsnZvnF5GZDlpv-EkrmGSAwwChYEQk5DSKECBQD_hJrNikMLMAkWBENTRUMBAf__hJqhklAMMAoWBENISVACAmAg_4SKtZxNDDAKFgRBTU5NoQIFAP-EmsGkTwswCRYEQ1BSTwEB__-G883SaAwwChYEbnNpaKACBQD_h5u1xDUMMAoWBHNtYjWhAgUA_4SqjZJEETAPFgRFQ0lEAgcSQCI-a0Ae_4SalaBPCzAJFgRDRVBPAgEB_4T6iZRQaTBnFgRPQkpQMV__hKrBpE8MMAoWBEVQUk-hAgUA_4SiwaRPDDAKFgREUFJPoQIFAP-Eqs2KQwwwChYERVNFQ6ECBQD_hKLNikMMMAoWBERTRUOhAgUA_4SinaZUDDAKFgRER1NUoAIFADBUBgkqhkiG92NkCAUERzBFpAMCAQ2_iTADAgEBv4kxAwIBAL-JMgMCAQG_iTMDAgEBpQYEBHNzY2G_iTYDAgEIv4k3AwIBAL-JOQMCAQC_iToDAgEAMEwGCSqGSIb3Y2QIBwQ_MD2_ingIBAYxMy4yLjG_in8DAgEAv4sAAwIBAL-LAQMCAQC_iwIDAgEAv4sDAwIBAL-LBAMCAQC_iwUDAgEAMAoGCCqGSM49BAMDA2kAMGYCMQDchz1p19_OLTsLRnbY94Bw-4emKBUu2N1cV-LHGBRQHFQiCWQqbiBf8MkRAt9NaaoCMQCXNaGwrwIcmsJWcG1C1LnTpz_8AEigPEvQc35TsE9ZMuWGgS8DrmDh0zdpVq0KK48

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.