{"id":19439847,"url":"https://github.com/matteyeux/taco","last_synced_at":"2025-04-24T22:32:58.701Z","repository":{"id":37827153,"uuid":"469900756","full_name":"matteyeux/taco","owner":"matteyeux","description":"A tool to download and decrypt a 64 bits iOS firmware images written in Rust","archived":false,"fork":false,"pushed_at":"2024-01-06T23:49:18.000Z","size":114,"stargazers_count":44,"open_issues_count":5,"forks_count":8,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-18T09:02:32.067Z","etag":null,"topics":["checkm8","iboot","img4","ios"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matteyeux.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-14T20:51:47.000Z","updated_at":"2025-04-17T17:34:37.000Z","dependencies_parsed_at":"2024-11-10T15:38:53.604Z","dependency_job_id":null,"html_url":"https://github.com/matteyeux/taco","commit_stats":{"total_commits":39,"total_committers":6,"mean_commits":6.5,"dds":0.4358974358974359,"last_synced_commit":"4adf862847f1a9af0e5f4d61a6ab7bfa5b703bc8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteyeux%2Ftaco","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteyeux%2Ftaco/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteyeux%2Ftaco/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteyeux%2Ftaco/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matteyeux","download_url":"https://codeload.github.com/matteyeux/taco/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250719885,"owners_count":21476151,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["checkm8","iboot","img4","ios"],"created_at":"2024-11-10T15:27:01.179Z","updated_at":"2025-04-24T22:32:58.422Z","avatar_url":"https://github.com/matteyeux.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# taco\n\n[![Crates.io](https://img.shields.io/crates/v/taco)](https://crates.io/crates/taco)\n\nA tool to download and decrypt 64 bits iOS firmware images\n\n\n### Usage\n```\nλ ~ » taco\ntaco 0.1.0\nTool to automatically download and decrypt 64 bits iOS firmware images.\n\nUSAGE:\n    taco \u003cSUBCOMMAND\u003e\n\nOPTIONS:\n    -h, --help       Print help information\n    -V, --version    Print version information\n\nSUBCOMMANDS:\n    decrypt     Decrypt firmware image\n    download    Download firmware image\n    help        Print this message or the help of the given subcommand(s)\n    info        info about device\n```\n\n### Run\n\nMake sure to have [img4](https://github.com/xerub/img4lib) available somewhere in your `$PATH`.\n\nSimple usage:\n```\nλ ~ » taco decrypt iPad7,3 15.1 iBoot.j207.RELEASE.im4p  \n[i] Downloading iBoot.j207.RELEASE.im4p\n[i] Grabbing keys for iPad7,3/19B74\n[x] IV  : f70605bdd8202c2f08407b3f791dc7a2\n[x] Key : 82c61a0c1bde18583ec4476cc9eda52f5f7fce46c76f73f5c44e2d423402846d\n[i] Decrypting iBoot.j207.RELEASE.im4p to iBoot.j207.RELEASE.bin\n```\n\nSpecify key instead of grabbing it from the wiki:\n```\nλ ~ » taco decrypt iPad7,3 15.1 iBoot.j207.RELEASE.im4p -k f70605bdd8202c2f08407b3f791dc7a282c61a0c1bde18583ec4476cc9eda52f5f7fce46c76f73f5c44e2d423402846d\n[i] Downloading iBoot.j207.RELEASE.im4p\n[x] IV  : f70605bdd8202c2f08407b3f791dc7a2\n[x] Key : 82c61a0c1bde18583ec4476cc9eda52f5f7fce46c76f73f5c44e2d423402846d\n[i] Decrypting iBoot.j207.RELEASE.im4p to iBoot.j207.RELEASE.bin\n```\n\n\nUse already downloaded file:\n```\nλ ~ » taco decrypt iPad7,3 15.1 iBoot.j207.RELEASE.im4p -l\n[i] Grabbing keys for iPad7,3/19B74\n[x] IV  : f70605bdd8202c2f08407b3f791dc7a2\n[x] Key : 82c61a0c1bde18583ec4476cc9eda52f5f7fce46c76f73f5c44e2d423402846d\n[i] Decrypting iBoot.j207.RELEASE.im4p to iBoot.j207.RELEASE.bin\n```\n\nDownload an decrypt iBoot from iOS 15.0 beta beta 6 for iPhone 12 Pro Max:\n```\nλ ~ » taco decrypt iPhone13,4 19A5325f iBoot.d54p.RELEASE.im4p -b\n   Compiling taco v0.1.1 (/home/mathieu/dev/taco)\n    Finished dev [unoptimized + debuginfo] target(s) in 3.85s\n     Running `target/debug/taco decrypt iPhone13,4 19A5325f iBoot.d54p.RELEASE.im4p -b`\n[i] Downloading iBoot.d54p.RELEASE.im4p\n[i] Grabbing keys for iPhone13,4/19A5325f\n[x] IV  : 12b3b21327cdde96ead01b3ee1605ee7\n[x] Key : a7b73b08cab0e699b94eeb057ed7800241e8db7d1618fa45de68ef8448746444\n[i] Decrypting iBoot.d54p.RELEASE.im4p to iBoot.d54p.RELEASE.bin\n```\n\n### TODO \n- [X] Specify keys without grabbing them from the wiki\n- [X] Use file locally\n- [X] Support for beta iOS versions\n- [ ] [foreman](https://github.com/GuardianFirewall/foreman) Support\n- [ ] Decode and decrypt payload without [img4](https://github.com/xerub/img4lib)\n\n### Credits\n\n- Marco Grassi : [partialzip](https://github.com/marcograss/partialzip)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatteyeux%2Ftaco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatteyeux%2Ftaco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatteyeux%2Ftaco/lists"}