{"id":23904763,"url":"https://github.com/sovereign-club/decompiler-il","last_synced_at":"2025-07-15T10:41:03.339Z","repository":{"id":258173143,"uuid":"874095577","full_name":"sovereign-club/il-playground","owner":"sovereign-club","description":"Intermediate language playground for various decompilers","archived":false,"fork":false,"pushed_at":"2024-11-15T15:25:29.000Z","size":1472,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-12-17T04:14:56.364Z","etag":null,"topics":["binary-ninja","ghidra","ida-pro","intermediate-language","intermediate-representation","microcode"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sovereign-club.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":"2024-10-17T08:44:32.000Z","updated_at":"2024-12-04T15:28:02.000Z","dependencies_parsed_at":"2024-12-04T14:45:08.464Z","dependency_job_id":"fc713507-8f55-4fcf-8901-290796925f34","html_url":"https://github.com/sovereign-club/il-playground","commit_stats":null,"previous_names":["ringiclub/assembly-ir","ringiclub/microcode","ringiclub/decompiler-ir","sovereign-club/decompiler-il","sovereign-club/il-playground"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sovereign-club%2Fil-playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sovereign-club%2Fil-playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sovereign-club%2Fil-playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sovereign-club%2Fil-playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sovereign-club","download_url":"https://codeload.github.com/sovereign-club/il-playground/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240310872,"owners_count":19781341,"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":["binary-ninja","ghidra","ida-pro","intermediate-language","intermediate-representation","microcode"],"created_at":"2025-01-05T00:46:17.727Z","updated_at":"2025-02-23T11:44:20.059Z","avatar_url":"https://github.com/sovereign-club.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction\nAs part of my work-study program as a reverse engineer, I'm in charge of analyzing the various obfuscation techniques used by Tigress and OLLVM. The aim is to analyze the evolution of these techniques over time and to propose a final rendering in the form of a graphical interface for three types of decompilers, such as IDA Pro, Ghidra and Binary Ninja, to enable real-time code clean-up with a native  plugin or an external Python script (which I'll have to justify with benchmarks).\n\nBeing an important part of decompilation, the decompiler's itermediate representation for assembly instructions is something I need to know, so, as with [obfuscation](https://github.com/ringiclub/obfuscation) I'll be doing an open source analysis of it to better understand/learn but also share this new knowledge. This time with notebooks and not C scripts and markdown files.\n\n\u003e [!NOTE]\n\u003e All the work is store in notebooks folder...\n\n## IR explorer plugins\n\n- [Lucid for IDA](https://github.com/Fireboyd78/lucid)\n- No plugin for BinaryNinja, already have a mulitple native integrations of BNIL explorer\n- [?? for Ghidra]()\n\n## Quote us\n```tex\n@misc{reverse_engineering_analysis,\n  author       = {Alexis Daugé (aldauge)},\n  title        = {Analyses of Various Decompiler Microcode},\n  year         = {2024},\n  howpublished = {Work-Study Program Report},\n  url          = {https://github.com/ringiclub/microcode},\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsovereign-club%2Fdecompiler-il","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsovereign-club%2Fdecompiler-il","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsovereign-club%2Fdecompiler-il/lists"}