{"id":16821348,"url":"https://github.com/mahaloz/decompilation-wiki","last_synced_at":"2026-01-28T15:07:14.890Z","repository":{"id":231749494,"uuid":"782620422","full_name":"mahaloz/decompilation-wiki","owner":"mahaloz","description":"The Decompilation Wiki: info on all things decompilation","archived":false,"fork":false,"pushed_at":"2025-11-30T19:48:41.000Z","size":1815,"stargazers_count":226,"open_issues_count":11,"forks_count":13,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-12-03T04:45:50.436Z","etag":null,"topics":["decompilation","wiki"],"latest_commit_sha":null,"homepage":"https://decompilation.wiki","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mahaloz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-05T17:08:22.000Z","updated_at":"2025-11-30T19:48:20.000Z","dependencies_parsed_at":"2024-04-12T07:28:02.858Z","dependency_job_id":"ce6851ee-244a-4ea3-9dfa-4d0ce57ef22f","html_url":"https://github.com/mahaloz/decompilation-wiki","commit_stats":null,"previous_names":["mahaloz/decompilation-wiki"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mahaloz/decompilation-wiki","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahaloz%2Fdecompilation-wiki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahaloz%2Fdecompilation-wiki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahaloz%2Fdecompilation-wiki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahaloz%2Fdecompilation-wiki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mahaloz","download_url":"https://codeload.github.com/mahaloz/decompilation-wiki/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahaloz%2Fdecompilation-wiki/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28846119,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T13:02:32.985Z","status":"ssl_error","status_checked_at":"2026-01-28T13:02:04.945Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["decompilation","wiki"],"created_at":"2024-10-13T10:59:52.213Z","updated_at":"2026-01-28T15:07:14.874Z","avatar_url":"https://github.com/mahaloz.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Decompilation Wiki\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"/docs/static/img/logo.png\" style=\"width: 30%;\" alt=\"Dec Wiki Logo\"/\u003e\n\u003c/p\u003e\n\nThe Decompilation Wiki is a collection of categorized information on all things decompilation.\nFrom real-world applications to cutting-edge research papers, the Decompilation Wiki has it all! Join our Discord below for active community engagement. To get involved, see our [contribution guide](/docs/contributing.md). \nThe Decompilation Wiki is still early in development, so any contribution is appreciated! \n\n[![Discord](https://dcbadge.vercel.app/api/server/eVySXH7ZQ8)](https://discord.gg/eVySXH7ZQ8)\n\n## What Is Decompilation?\nInterestingly, the term \"decompilation\" and its definition are still argued about by researchers.\nHowever, most people agree that decompilation is the reversal of compilation. \nBy that definition, **decompilation is the process of turning low-level machine code into a higher-level representation.**\n\nIn many cases, this means turning machine code, like [x86 assembly](https://en.wikipedia.org/wiki/X86_assembly_language), into source code, like [C](https://en.wikipedia.org/wiki/C_(programming_language)).\nThis methodology can also be applied to languages like [Java](https://en.wikipedia.org/wiki/Java_(programming_language)), which create [bytecode](https://en.wikipedia.org/wiki/Java_bytecode).\nThe difficulty and accuracy of decompilation can vary per language target[^1].\n\nDecompilation has wide applications across cyber security, including:\n\n- reverse engineering (the understanding of programs)\n- vulnerability discovery (the understanding of program flaws)\n- malware classification\n- program repair\n- [and much more...](/docs/applications/overview/)\n\n## Wiki Goals?\nThis wiki has two main goals:\n\n1. Making decompilation knowledge more accessible to new-comers in the field\n2. Categorizing research and tooling to make future decompilation progress easier\n\nTo accomplish the first goal, it is highly encouraged to link public code when adding a technique. \nAdditionally, we will store tutorials for self-rolling (to a degree) your own decompiler components. \n\nTo accomplish the second goal, we will attempt to rapidly categorize new research and tools in the area.\nThese categorizations may not be agreed upon at first, however, we will update them as the community hits consensus. \nIn this way, we can quickly attempt to taxonomize the area of decompilation while iterating on it. \n\n## Who Made This?\nThe Decompilation Wiki was started by [Zion Leonahenahe Basque](https://zionbasque.com), but is sustained by the contributions of the decompilation community. Both closed and open-source developers are welcome! \n\nThe wiki is highly inspired by the following sources:\n\n- [Program-Transformation.org](https://www.program-transformation.org/): a wiki on program transformations, including some decompilation.\n- [CTF Wiki](https://ctf-wiki.org/): a wiki for Capture the Flag, inspiring this layout and design.\n- [\"30 Years into Scientific Binary Decompilation\"](https://www.youtube.com/watch?v=XasallkPQIA), Dr. Ruoyu (Fish) Wang: a source of information on decompilers.\n\nAdditionally, the wiki is due in large part to the support and advisement of Zion's PhD committee: [Dr. Ruoyu (Fish) Wang](https://ruoyuwang.me/), [Dr. Yan Shoshitaishvili](http://yancomm.net/), [Dr. Adam Doupé](https://adamdoupe.com/), and [Dr. Christina Cifuentes](https://labs.oracle.com/pls/apex/f?p=labs:bio:0:21). \n\n## Decompilation Paper List\nAcross this wiki you will find many papers cited from across the scientific community. \nFor easy accessibiliy, you can find all cited papers here: [Comprehensive Decompilation List](https://docs.google.com/spreadsheets/d/13QUqON6cwNADk-2E1hwiKxXeCd0ESXUmkA9_dweCESM/edit?usp=sharing).\n\n[^1]: Yakdan, Khaled, et al. [\"Helping johnny to analyze malware: A usability-optimized decompiler and malware analysis user study.\"](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7546501\u0026casa_token=Pl69lA763yoAAAAA:0rH6AIEbiBhbUGGaSvJvhaYeFEaWPnIifVHceQTGkd_k4NQK6EDH_zcytY-I-W6OE5oHbdU) 2016 IEEE Symposium on Security and Privacy (SP). IEEE, 2016.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahaloz%2Fdecompilation-wiki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmahaloz%2Fdecompilation-wiki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahaloz%2Fdecompilation-wiki/lists"}