alex / alex/rust-asn1

Allow to construct arbitrary tags and extract tag numbers.

Aperta
#396 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Rust
Stelle
135
Fork
35
Merge medio
1h 23m
PR unite (30g)
1

Descrizione

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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.