{"id":15680590,"url":"https://github.com/jooapa/angry_birds_decompilation","last_synced_at":"2025-07-07T17:32:25.134Z","repository":{"id":189360615,"uuid":"680316865","full_name":"jooapa/Angry_Birds_Decompilation","owner":"jooapa","description":"decomp instructions/script for all 6 Angry Birds Games'","archived":false,"fork":false,"pushed_at":"2024-07-05T22:38:14.000Z","size":3384,"stargazers_count":21,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-31T05:33:05.094Z","etag":null,"topics":["angry-bird-game","angry-birds","angrybirds","decompilation","decompiler","decrypt","decryption","decryptor","extractor","fusion","hack","ka3d","klinoff","lua","lua-script","pig","python","python3","reverse-engineering"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jooapa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-08-18T22:17:47.000Z","updated_at":"2025-03-28T21:35:16.000Z","dependencies_parsed_at":"2024-02-03T22:23:02.247Z","dependency_job_id":"faaf7a68-b64b-46bc-a057-784c8e97dec2","html_url":"https://github.com/jooapa/Angry_Birds_Decompilation","commit_stats":null,"previous_names":["jooapa/angry_birds-decompilation","jooapa/angry_birds_decompilation"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jooapa%2FAngry_Birds_Decompilation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jooapa%2FAngry_Birds_Decompilation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jooapa%2FAngry_Birds_Decompilation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jooapa%2FAngry_Birds_Decompilation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jooapa","download_url":"https://codeload.github.com/jooapa/Angry_Birds_Decompilation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252802608,"owners_count":21806537,"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":["angry-bird-game","angry-birds","angrybirds","decompilation","decompiler","decrypt","decryption","decryptor","extractor","fusion","hack","ka3d","klinoff","lua","lua-script","pig","python","python3","reverse-engineering"],"created_at":"2024-10-03T16:43:20.439Z","updated_at":"2025-05-07T02:43:44.594Z","avatar_url":"https://github.com/jooapa.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ANGRY BIRDS Decompilation\n\n![Preview of using Angry Birds Decompilation repo, birdout.py](.github/preview.gif)\n\n## Where to install Angry Birds PC ports\n\nIf you don't know how to install Angry Birds PC ports, [here](https://archive.org/details/angry-birds-pc) is a link to the Internet Archive page for the PC ports of Angry Birds.\n\n### Automatic decrypting\n\nFirstly install [Python 3](https://www.python.org/downloads/).\nYou need to have [7z](https://www.7-zip.org/download.html) installed in the PATH and [Java Development Kit (JDK)](https://www.freecodecamp.org/news/how-to-set-up-java-development-environment-a-comprehensive-guide/).\n\nDrag and drop the .lua file to birdout.py and choose what angry birds game it is. Then it will decrypt it for you automatically.\nor you can run it in the terminal with:\n\n    python birdout.py \u003cfile.lua\u003e \u003cfile.lua\u003e ...\n\npassing only a folder will decrypt all .lua files in the directory.\n\n    python birdout.py \u003cdirectory\u003e \u003cdirectory\u003e ...\n\nUnderstandable, if you don't trust the .exe or the .jar file: openssl.exe. here is a virustotal scan: [virustotal](https://www.virustotal.com/gui/file/be0f086b9303fd52b6f5ec094c753c2b68f02559eb462f23929e72a6996eb1f8/detection/f-be0f086b9303fd52b6f5ec094c753c2b68f02559eb462f23929e72a6996eb1f8-1703249224)\nand here scan for the unluac.jar: [virustotal](https://www.virustotal.com/gui/file/50f23c0b1cb85cc2bd07055ce782a918fdcb5d36d18d268b9606298d801bbb6e/detection/f-50f23c0b1cb85cc2bd07055ce782a918fdcb5d36d18d268b9606298d801bbb6e-1689512688). You can also just you own version of openssl, the program will ask you, if you want to use the one in the folder.\n\n## Manual Usage\n\nYou will need to have [openssl](https://sourceforge.net/projects/openssl/) AND [7z](https://www.7-zip.org/download.html) installed and in your Environment variables.\nand [Java Development Kit (JDK)](https://www.freecodecamp.org/news/how-to-set-up-java-development-environment-a-comprehensive-guide/). [The Sketchy unluac.jar is a decompiler for .luac files.](https://sourceforge.net/projects/unluac/)\n\nYou need to run this to the .lua file you want to en or decrypt\n\n### Decrypt\n\n    openssl enc -aes-256-cbc -d -K [hex] -iv 0 -in [name].lua -out [new_name].luac.7z\nthen you need to open the new lua file with 7z and extract the content or copy.\nthen you should have .luac file.\n\nthen run:\n\n    java -jar unluac.jar \"file_encrypted.lua\" \u003e \"file_decrypted.luac\"\nAND BOOM!\n\n### Encrypt\n\nWith encrypting you need to do the opposite of decrypting.\nInstall [lua](https://www.lua.org/download.html)\nto compile the .lua file to a .luac file.\n\n    luac -o compiled.lua file.lua\n\nthen you need to run this:\n\n    7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on file_encrypted.lua.7z compiled.lua\n\nthen you need to run this:\n\n    openssl enc -aes-256-cbc -e -K [hex] -iv 0 -in file_encrypted.lua.7z -out file_encrypted.lua\n\n## Keys\n\nAngry Birds\n\n    Hex = 55534361505170413454534E56784D49317639534B39554330795A75416E6232\n    \n    Str = USCaPQpA4TSNVxMI1v9SK9UC0yZuAnb2\n\nAngry Birds: Rio\n\n    Hex = 55534361505170413454534E56784D49317639534B39554330795A75416E6232\n\n    Str = USCaPQpA4TSNVxMI1v9SK9UC0yZuAnb2\n\nAngry Birds: Seasons\n\n    Hex = 7A65506865737435666151755832533241707265403472654368417445765574\n    \n    Str = zePhest5faQuX2S2Apre@4reChAtEvUt\n\nAngry Birds: Space\n\n    Hex = 526D67645A304A656E4C466757776B5976434C326C5361684662456846656334\n    \n    Str = RmgdZ0JenLFgWwkYvCL2lSahFbEhFec4\n\nAngry Birds: Star Wars\n\n    Hex = 416E3874336D6E38553673706951307A4848723361316C6F44725261336D7445\n    \n    Str = An8t3mn8U6spiQ0zHHr3a1loDrRa3mtE\n\nAngry Birds: Star Wars II\n\n    Hex = 4230706D3354416C7A6B4E3967687A6F65324E697A456C6C50644E3068516E69\n    \n    Str = B0pm3TAlzkN9ghzoe2NizEllPdN0hQni\n\n## credos\n\nhalf stuff found in this sketchy forum site:\n    [https://web.archive.org/web/20231015200421/https://forum.xentax.com/viewtopic.php?t=9840](https://web.archive.org/web/20231015200421/https://forum.xentax.com/viewtopic.php?t=9840) is a link to the forum post discussing the encryption of settings and highscores in Angry Birds Rio.\nNeeded to save it in the wayback machine because the site is going to be shut down on December, 2023.\nHeres more forum stuff:\n[https://web.archive.org/web/20231015200746/https://xdaforums.com/t/q-angry-birds-rio-encrypts-settings-highscores-with-aes.1015380/](https://web.archive.org/web/20231015200746/https://xdaforums.com/t/q-angry-birds-rio-encrypts-settings-highscores-with-aes.1015380/) is a link to the forum post discussing the encryption of settings and highscores in Angry Birds Rio.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjooapa%2Fangry_birds_decompilation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjooapa%2Fangry_birds_decompilation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjooapa%2Fangry_birds_decompilation/lists"}