{"id":13422830,"url":"https://github.com/arizvisa/ida-minsc","last_synced_at":"2026-01-18T12:36:03.989Z","repository":{"id":38096552,"uuid":"23570846","full_name":"arizvisa/ida-minsc","owner":"arizvisa","description":"A plugin based on IDAPython for a functional DWIM interface. Current development against most recent IDA is in the \"persistence-refactor\" branch, ancient (but stable) work is in \"master\", so... create an issue if you want/need something backported. Use \"Wiki\" or \"Discussions\" for examples, and smash that \"Star\" button if you like this.","archived":false,"fork":false,"pushed_at":"2026-01-10T22:05:54.000Z","size":9161,"stargazers_count":330,"open_issues_count":19,"forks_count":49,"subscribers_count":13,"default_branch":"master","last_synced_at":"2026-01-11T06:48:02.806Z","etag":null,"topics":["arm","arm64","hamsters","ida-plugin","ida-pro","idapro","idapython","mips","notanothercollaborationpllugin","python","reverse-engineering","static-analysis","x86","x86-64"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arizvisa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-09-02T08:25:13.000Z","updated_at":"2026-01-07T14:29:24.000Z","dependencies_parsed_at":"2024-05-01T02:26:34.542Z","dependency_job_id":"374b7c06-4595-4f96-94fd-e0c9de6e235c","html_url":"https://github.com/arizvisa/ida-minsc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arizvisa/ida-minsc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arizvisa%2Fida-minsc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arizvisa%2Fida-minsc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arizvisa%2Fida-minsc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arizvisa%2Fida-minsc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arizvisa","download_url":"https://codeload.github.com/arizvisa/ida-minsc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arizvisa%2Fida-minsc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28536002,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T10:13:46.436Z","status":"ssl_error","status_checked_at":"2026-01-18T10:13:11.045Z","response_time":98,"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":["arm","arm64","hamsters","ida-plugin","ida-pro","idapro","idapython","mips","notanothercollaborationpllugin","python","reverse-engineering","static-analysis","x86","x86-64"],"created_at":"2024-07-30T23:00:58.605Z","updated_at":"2026-01-18T12:35:58.967Z","avatar_url":"https://github.com/arizvisa.png","language":"Python","funding_links":[],"categories":["IDA Plugins","\u003ca id=\"c08ebe5b7eec9fc96f8eff36d1d5cc7d\"\u003e\u003c/a\u003e辅助脚本编写"],"sub_categories":["\u003ca id=\"45fd7cfce682c7c25b4f3fbc4c461ba2\"\u003e\u003c/a\u003e未分类"],"readme":"# IDA-minsc\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd width=\"10%\"\u003e\n            \u003cimg src=\"http://arizvisa.github.io/ida-minsc/_images/hamster.svg\" height=\"10%\" /\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003cul\u003e\n                \u003cli\u003eWebsite: https://github.com/arizvisa/ida-minsc\u003c/li\u003e\n                \u003cli\u003eDocumentation: https://arizvisa.github.io/ida-minsc\u003c/li\u003e\n                \u003cli\u003eMantras: https://github.com/arizvisa/ida-minsc/wiki/Mantras\u003c/li\u003e\n                \u003cli\u003eWiki: https://github.com/arizvisa/ida-minsc/wiki\u003c/li\u003e\n                \u003cli\u003eChangelog: https://github.com/arizvisa/ida-minsc/wiki/Changelog\u003c/li\u003e\n                \u003cli\u003eIRC: \u003ccode\u003e#eof\u003c/code\u003e on \u003ca href=\"http://chat.efnet.org:9090/?nick=user-.\u0026channels=eof\u0026prompt=1\"\u003eEFnet\u003c/a\u003e\u003c/li\u003e\n            \u003c/ul\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n## General\n\nIDA-minsc is a plugin for IDA Pro that assists a user with scripting the\nIDAPython plugin that is bundled with the disassembler. This plugin groups the\ndifferent aspects of the IDAPython API into a simpler format which allows a\nreverse engineer to script different aspects of their work with very little\ninvestment.\n\nA number of concepts are introduced such as a tagging system, support for\nmulticased functions, and filtering with the intention that most search\nand annotation issues can be performed with just a few lines of code. This\nshould enable a user to write quick, hacky, temporary code that can be used\nto augment their reversing endeavors without distraction.\n\n## Installation\n\nInstallation should be pretty simple and requires simply cloning the repository\ndirectly into the user's IDA user directory. On the Windows platform, this is\ntypically located at `%APPDATA%/Hex-Rays/IDA Pro`. Whereas on the Linux\nplatform this can be found at `$HOME/.idapro`. This contents of this repository\nshould actually replace that directory. If you have any files that presently\nreside there, simply move them into the repository's directory. After\ninstallation, IDA Pro should load its IDAPython plugin which should result in\nthe `idapythonrc.py` belonging to IDA-minsc being executed which will then\nreplace IDAPython's default namespace with the one belonging to the plugin's.\n\nTo clone the repository in a directory `$TARGET`, one can simply do:\n\n    $ git clone https://github.com/arizvisa/ida-minsc \"$TARGET\"\n\nAfter cloning the repository, the user will need to install its required Python\ndependencies into their site-packages. This can be done using `pip` which is a\ntool that is bundled with Python. The file that contains the user's requirements\nis in the root of the repository as `requirements.txt`.\n\nTo install the required Python dependencies, one can run `pip` as so:\n\n    $ pip install -r \"requirements.txt\"\n\nAt this point when the user starts IDA Pro, IDA-minsc will replace IDAPython's\nnamespace with its own at which point can be used immediately. To verify that\nIDA-minsc was installed properly, one can simply type in the following at the\nIDAPython prompt:\n\n    \u003e database.config.version()\n\nThis should then return the number `0` since no database has been loaded.\n\n## Quick Start\n\nAfter installing the python dependencies, you can do something like the\nfollowing to list all the functions in your database:\n\n    \u003e database.functions.list()\n\nOr to iterate through all the functions in the database, you can try:\n\n    \u003e for ea in database.functions():\n          print(hex(ea))\n\nPlease refer to the documentation for more details on what this plugin makes\navailable to you.\n\n## Documentation\n\nComprehensive documentation is available at the project page on\n[github.io](https://arizvisa.github.io/ida-minsc), or can be built locally via\nthe \"[docs](https://github.com/arizvisa/ida-minsc/tree/docs)\" branch.\n\nIf the user wishes to build documentation for local use, they will first need\nto install the [Sphinx](http://www.sphinx-doc.org/en/master/usage/installation.html)\npackage. Afterwards, the entirety of the documentation resides within in the\n\"[docs](https://github.com/arizvisa/ida-minsc/tree/docs)\" branch. Simply\ncheckout the branch, change the directory to \"docs\", and then run GNU make as:\n\n    $ make html\n\nThis will result in the build system parsing the available modules and then\nrendering all of the documentation into the `_build` directory relative to the\n`docs/Makefile`. Documentation can be generated for a number of different\nformats. To list all of the available formats, type in `make help` at the\ncommand prompt.\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/arizvisa/ida-minsc/blob/master/CONTRIBUTING.md)\nfor best practices on reporting issues or for adding functionality to this\nproject.\n\n## Thanks\n\nThanks to a number of anonymous and non-anonymous people whom have helped with\nthe development of this plugin over all of these years.\n\n[logo]: http://arizvisa.github.io/ida-minsc/_images/hamster.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farizvisa%2Fida-minsc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farizvisa%2Fida-minsc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farizvisa%2Fida-minsc/lists"}