{"id":13410866,"url":"https://github.com/DerekSelander/yacd","last_synced_at":"2025-03-14T16:33:08.909Z","repository":{"id":45803814,"uuid":"291614081","full_name":"DerekSelander/yacd","owner":"DerekSelander","description":"Decrypts FairPlay applications on iOS 13.4.1 and lower, no jb required ","archived":false,"fork":false,"pushed_at":"2024-03-19T21:05:45.000Z","size":2623,"stargazers_count":683,"open_issues_count":0,"forks_count":131,"subscribers_count":23,"default_branch":"master","last_synced_at":"2024-07-31T20:44:14.260Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DerekSelander.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":"2020-08-31T04:27:16.000Z","updated_at":"2024-06-21T09:57:28.000Z","dependencies_parsed_at":"2024-11-01T05:30:42.810Z","dependency_job_id":null,"html_url":"https://github.com/DerekSelander/yacd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DerekSelander%2Fyacd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DerekSelander%2Fyacd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DerekSelander%2Fyacd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DerekSelander%2Fyacd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DerekSelander","download_url":"https://codeload.github.com/DerekSelander/yacd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243610518,"owners_count":20318974,"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":[],"created_at":"2024-07-30T20:01:09.879Z","updated_at":"2025-03-14T16:33:08.350Z","avatar_url":"https://github.com/DerekSelander.png","language":"C","readme":"# yacd (Yet Another Code Decrypter)\n\n\u003cp align=\"center\"\u003eDecrypts FairPlay (App Store) applications on iOS 13.4.1 and lower, no jb required\u003c/p\u003e\n\u003ch4 align=\"center\"\u003eUse for research purposes only, I didn't publish this for you to sideload Fortnite\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"20%\" src=\"https://github.com/DerekSelander/yacd/blob/master/media/img.png\" style=\"width: 200px\"\u003e\n\u003c/p\u003e\n\nTLDR: build \u0026 run\n\n```\n\u003e xcodebuild -project ./PsychicStapler.xcodeproj  -scheme yacd -config Debug -sdk iphoneos -arch arm64 -derivedDataPath /tmp/\n# upload to jb'd device, refresh UICache\n# open an app, open yacd, decrypt\n```\n\n\nThis application uses [@s1guza](https://twitter.com/s1guza)'s [Psychic Paper](https://siguza.github.io/psychicpaper/) exploit to be able to read other process memory and the iOS filesystem.\n\nMany alternatives already exist ([original?](https://github.com/stefanesser/dumpdecrypted), [Frida version](https://github.com/AloneMonkey/frida-ios-dump), [past favorite](https://github.com/BishopFox/bfdecrypt)). This was written primarily for a case where I want to get a decrypted IPA from my iOS device and Airdrop it to a computer\n\n\n## Compile \nYou'll need Xcode 12 for the xcproject\n\nChange around the Singing identity and build for an iOS 13.4.1 or lower device. If successful, you'll see the list of GUI applications on your iOS device.\n\n## Usage\nFirst, launch a 3rd party application, then decrypt it from the yacd app (the app whose icon contains [GQ's sexiest man of 2020](https://en.wikipedia.org/wiki/Anthony_Fauci)). Have a receiving computer with Airdrop available nearby.\n\n## Credits \n\n* [@s1guza](https://twitter.com/s1guza)'s already mentioned [Psychic Paper](https://siguza.github.io/psychicpaper/)  \n* [@rodionovme](https://twitter.com/rodionovme)'s [liblorgnette](https://github.com/rodionovd/liblorgnette) as a starting point\n* [https://github.com/ZipArchive/ZipArchive](https://github.com/ZipArchive/ZipArchive)\n* [https://github.com/SVProgressHUD/SVProgressHUD](https://github.com/SVProgressHUD/SVProgressHUD)\n\nIf you make derivatives of this, cite your sources\n","funding_links":[],"categories":["C","Misc","C (286)","Инструменты анализа"],"sub_categories":["Notes"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDerekSelander%2Fyacd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDerekSelander%2Fyacd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDerekSelander%2Fyacd/lists"}