{"id":13755421,"url":"https://github.com/ax330d/hrdev","last_synced_at":"2026-01-20T20:31:59.190Z","repository":{"id":27691085,"uuid":"31177634","full_name":"ax330d/hrdev","owner":"ax330d","description":"Hex-Rays Decompiler Enhanced View","archived":false,"fork":false,"pushed_at":"2018-09-21T14:53:08.000Z","size":146,"stargazers_count":173,"open_issues_count":1,"forks_count":50,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-02-11T15:55:31.404Z","etag":null,"topics":["clang-python-binding","hex-rays-decompiler","ida-plugin","ida-pro","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/ax330d.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-22T19:59:05.000Z","updated_at":"2024-01-29T23:35:00.000Z","dependencies_parsed_at":"2022-09-03T00:56:29.245Z","dependency_job_id":null,"html_url":"https://github.com/ax330d/hrdev","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/ax330d%2Fhrdev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ax330d%2Fhrdev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ax330d%2Fhrdev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ax330d%2Fhrdev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ax330d","download_url":"https://codeload.github.com/ax330d/hrdev/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253349938,"owners_count":21894801,"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":["clang-python-binding","hex-rays-decompiler","ida-plugin","ida-pro","python"],"created_at":"2024-08-03T10:00:53.999Z","updated_at":"2026-01-20T20:31:59.161Z","avatar_url":"https://github.com/ax330d.png","language":"Python","readme":"Hex-Rays Decompiler Enhanced View (HRDEV)\n-----------------------------------------\n\n### What is this\n\nThis is an IDA Pro Python plugin to make Hex-Rays Decompiler output bit more\nattractive. HRDEV plugin retrieves standard decompiler output, parses it with\nPython Clang bindings and puts back.\n\n\n### Requirements \u0026 installation\n\nThe only requirement is Clang Python binding. See https://pypi.python.org/pypi/clang.\nClang binding is required to parse decompiler output and produce plugin output.\n\nFirst install Clang Python binding if you don't have it, then just paste plugin\ninto \"plugins/\" IDA folder and plugin will be available on startup.\n\nNote: please make sure that you have matching LLVM Python bindings and\nLLVM version installed (http://releases.llvm.org/download.html).\nOtherwise you may get errors due to incompatibility. This is not an\nHRDEV issue.  \n\nNote: only IDA version higher than 6.6 is supported. If I get requests\nto support earlier versions I will port HRDEV. See http://www.hexblog.com/?p=886.\n\n\n### How it works\n\nLoad plugin, then press \"Alt + F5\" and listing will appear. Currently this is an\nalternative only to a standard \"F5\" (function decompilation), listing for\ncomplete files is currently not supported.\n\nYou can put plugin into \"plugins/\" directory or load it via Alt+F7. If\nyou put it into \"plugins/\" folder, then place hrdev.py and hrdev_plugin\nat the same level and exactly under \"plugins/\".\n\n### Options\n\nHRDEV plugin has other key shortcuts:\n\n * Ctr+S - will save current document\n * Ctr+F - will pop up find-replace modal dialog\n\nHRDEV plugin comes with several themes for syntax highlighting, however, you\ncan edit them or add own. To add your own, simply paste file with certain theme\nname to folder \"data/themes\" and edit your file. The name of the file is the\nname of the theme.\n\nFor various editor options please take a look at \"data/config.ini\" and\nconfiguration files in \"data/themes/\\*.ini\". Files contain comments, so it should\nnot be difficult to understand how to configure editor.\n\nYou can toggle line highlight on-off by clicking twice on line number bar.\n\n\n### Other things to know\n\nPlugin may print that there were some Clang parsing errors, but normally that is\nnot of a big concern, usually you can ignore them.\n\nPlugin saves all decompiled files to the \"hrdev_cache/MODULE_NAME/\\*\" temporary\nfolder. It is done so you can save changes made to file. Next time when Alt+F5,\nis pressed, plugin will lookup for file in cache. If you want to discard changes\nmade, simply delete file in \"hrdev_cache/MODULE_NAME/\\*\" folder or disable file\ncaching at all by configuring settings: \"disable_cache=True\".\n\nThis is still beta-release, so I am pretty sure you will find some bugs. Don't\nhesitate to report them.\n\nPlugin was tested on Windows only, however, I believe that there should be no\nproblems on other platforms.\n\nParsing huge file may take a while.\n\n### Examples\n\nThis is how usually output looks like:\n\n![Decompiler outut](https://github.com/ax330d/hrdev/raw/master/hrdev_plugin/docs/images/std-view.png \"Standard Hex-Rays Decompiler output\")\n\nThis is how output looks by plugin:\n\n![Enhanced View](https://github.com/ax330d/hrdev/raw/master/hrdev_plugin/docs/images/plg-view.png \"Plugin output\")\n\n\n### TODOs and bugs\n\nSee TODO.\n","funding_links":[],"categories":["\u003ca id=\"fcf75a0881617d1f684bc8b359c684d7\"\u003e\u003c/a\u003e效率\u0026\u0026导航\u0026\u0026快速访问\u0026\u0026图形\u0026\u0026图像\u0026\u0026可视化"],"sub_categories":["\u003ca id=\"03fac5b3abdbd56974894a261ce4e25f\"\u003e\u003c/a\u003e显示增强"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fax330d%2Fhrdev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fax330d%2Fhrdev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fax330d%2Fhrdev/lists"}