{"id":23048684,"url":"https://github.com/giacomoferretti/paranoid-deobfuscator","last_synced_at":"2025-10-03T20:38:38.350Z","repository":{"id":169010925,"uuid":"292881212","full_name":"giacomoferretti/paranoid-deobfuscator","owner":"giacomoferretti","description":"Deobfuscate \"paranoid\" protected apps","archived":false,"fork":false,"pushed_at":"2025-03-26T20:56:35.000Z","size":1833,"stargazers_count":56,"open_issues_count":2,"forks_count":16,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-30T02:04:03.334Z","etag":null,"topics":["android","deobfuscation","deobfuscator","lsparanoid","paranoid","python","python3","reverse-engineering","static-analysis","string-deobfuscator","string-obfuscation","string-obfuscator"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/giacomoferretti.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"paypal.me/hexile0","ko_fi":"giacomoferretti"}},"created_at":"2020-09-04T15:20:30.000Z","updated_at":"2025-03-26T20:56:39.000Z","dependencies_parsed_at":"2023-05-28T14:30:37.496Z","dependency_job_id":"630880f7-dd11-4574-ba70-d8c1aa3046f9","html_url":"https://github.com/giacomoferretti/paranoid-deobfuscator","commit_stats":null,"previous_names":["giacomoferretti/paranoid-deobfuscator"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giacomoferretti%2Fparanoid-deobfuscator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giacomoferretti%2Fparanoid-deobfuscator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giacomoferretti%2Fparanoid-deobfuscator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giacomoferretti%2Fparanoid-deobfuscator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giacomoferretti","download_url":"https://codeload.github.com/giacomoferretti/paranoid-deobfuscator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247427005,"owners_count":20937200,"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":["android","deobfuscation","deobfuscator","lsparanoid","paranoid","python","python3","reverse-engineering","static-analysis","string-deobfuscator","string-obfuscation","string-obfuscator"],"created_at":"2024-12-15T22:55:38.852Z","updated_at":"2025-10-03T20:38:38.296Z","avatar_url":"https://github.com/giacomoferretti.png","language":"Python","funding_links":["paypal.me/hexile0","https://ko-fi.com/giacomoferretti","https://liberapay.com/giacomoferretti","https://www.paypal.me/hexile0"],"categories":[],"sub_categories":[],"readme":"# Paranoid/LSParanoid deobfuscator\n\n[![PyPI - Version](https://img.shields.io/pypi/v/paranoid-deobfuscator)](https://pypi.org/project/paranoid-deobfuscator)\n\n\u003c!--\n\u003e [!WARNING]\n\u003e Currently not working on Windows. Please use WSL or a Linux VM. See [#14](https://github.com/giacomoferretti/paranoid-deobfuscator/issues/14).\n--\u003e\n\u003e [!NOTE]\n\u003e Only compatible with Paranoid v0.3.0+ (released in 25 Jan 2020)\n\u003e\n\nA script to deobfuscate apps obfuscated with [Paranoid]/[LSParanoid] to help you with static analysis.\n\n|            Before             |            After            |\n| :---------------------------: | :-------------------------: |\n| ![Before](.github/assets/before.png) | ![After](.github/assets/after.png) |\n\n## Installation\n\n### Using pip\n\n`pip install paranoid-deobfuscator`\n\n### Using pipx\n\n`pipx install paranoid-deobfuscator`\n\n\u003c!-- ### Manual\n\n1. `git clone https://github.com/giacomoferretti/paranoid-deobfuscator`\n2. `cd paranoid-deobfuscator`\n3. `pip install .` --\u003e\n\n## Usage\n\n\n```text\n$ paranoid-deobfuscator --help\n\nUsage: paranoid-deobfuscator [OPTIONS] COMMAND [ARGS]...\n\nOptions:\n  -v, --verbose  Enables verbose mode\n  --help         Show this message and exit.\n\nCommands:\n  deobfuscate  Deobfuscate a paranoid obfuscated APK smali files\n  helpers      Helper commands\n```\n\n```text\n$ paranoid-deobfuscator deobfuscate --help\n\nUsage: paranoid-deobfuscator deobfuscate [OPTIONS] TARGET\n\n  Deobfuscate a paranoid obfuscated APK smali files\n\nOptions:\n  --help  Show this message and exit.\n```\n\n```text\n$ paranoid-deobfuscator helpers --help\n\nUsage: paranoid-deobfuscator helpers [OPTIONS] COMMAND [ARGS]...\n\n  Helper commands\n\nOptions:\n  --help  Show this message and exit.\n\nCommands:\n  deobfuscate-string  Deobfuscate a string using extracted chunks\n  extract-chunks      Save the chunks from a paranoid obfuscated APK\n  extract-strings     Extracts the strings from a paranoid obfuscated APK\n```\n\n### APK file (using [Apktool])\n\n1. Decode `.apk` file: `apktool d app.apk`\n2. Run deobfuscator: `paranoid-deobfuscator deobfuscate app` \u003c!-- `paranoid-deobfuscator app` (or `python -m paranoid_deobfuscator app`) --\u003e\n3. Build: `apktool b app`\n\u003c!-- 4. Enjoy your deobfuscated apk! --\u003e\n\n### DEX file (using [smali])\n\n1. Disassemble `.dex` file: `baksmali d classes.dex`\n2. Run deobfuscator: `paranoid-deobfuscator deobfuscate out` \u003c!-- `paranoid-deobfuscator out` (or `python -m paranoid_deobfuscator out`) --\u003e\n3. Assemble: `smali a out`\n\u003c!-- 4. Enjoy your deobfuscated dex! --\u003e\n\n[paranoid]: https://github.com/MichaelRocks/paranoid\n[lsparanoid]: https://github.com/LSPosed/LSParanoid\n[apktool]: https://github.com/iBotPeaches/Apktool\n[smali]: https://github.com/google/smali\n\n## 💖 Support My Work\n\nIf you find my projects useful, consider supporting me:\n\n[![Donate on Liberapay](https://img.shields.io/badge/Liberapay-giacomoferretti-F6C915.svg?style=flat-square\u0026logo=liberapay)](https://liberapay.com/giacomoferretti)\n[![Support me on Ko-fi](https://img.shields.io/badge/Ko--fi-giacomoferretti-ff5f5f?style=flat-square\u0026logo=ko-fi)](https://ko-fi.com/giacomoferretti)\n[![Donate via PayPal](https://img.shields.io/badge/PayPal-hexile0-0070ba?style=flat-square\u0026logo=paypal)](https://www.paypal.me/hexile0)\n\nYour support helps me continue improving these tools and creating new ones. Thank you! 🙌\n\nIf you can't donate, I also appreciate **stars** ⭐ on my repositories!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiacomoferretti%2Fparanoid-deobfuscator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiacomoferretti%2Fparanoid-deobfuscator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiacomoferretti%2Fparanoid-deobfuscator/lists"}