{"id":13755544,"url":"https://github.com/rr-/ida-images","last_synced_at":"2025-10-31T07:55:05.364Z","repository":{"id":28828999,"uuid":"32352528","full_name":"rr-/ida-images","owner":"rr-","description":"Image preview plugin for IDA disassembler.","archived":false,"fork":false,"pushed_at":"2022-09-17T18:24:56.000Z","size":55,"stargazers_count":55,"open_issues_count":0,"forks_count":13,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-04-14T22:48:15.035Z","etag":null,"topics":["data-visualization","forensics","ida-disassembler","ida-plugin","ida-pro","image-analysis","image-viewer","python"],"latest_commit_sha":null,"homepage":"","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/rr-.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}},"created_at":"2015-03-16T20:57:44.000Z","updated_at":"2024-03-02T14:48:19.000Z","dependencies_parsed_at":"2023-01-14T10:01:23.874Z","dependency_job_id":null,"html_url":"https://github.com/rr-/ida-images","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/rr-%2Fida-images","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr-%2Fida-images/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr-%2Fida-images/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rr-%2Fida-images/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rr-","download_url":"https://codeload.github.com/rr-/ida-images/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253349986,"owners_count":21894813,"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":["data-visualization","forensics","ida-disassembler","ida-plugin","ida-pro","image-analysis","image-viewer","python"],"created_at":"2024-08-03T10:00:56.181Z","updated_at":"2025-10-31T07:55:05.255Z","avatar_url":"https://github.com/rr-.png","language":"Python","funding_links":[],"categories":["\u003ca id=\"fcf75a0881617d1f684bc8b359c684d7\"\u003e\u003c/a\u003e效率\u0026\u0026导航\u0026\u0026快速访问\u0026\u0026图形\u0026\u0026图像\u0026\u0026可视化"],"sub_categories":["\u003ca id=\"3b1dba00630ce81cba525eea8fcdae08\"\u003e\u003c/a\u003e图形\u0026\u0026图像"],"readme":"# ida-images\nImage preview plugin for Ida disassembler.\n\n## Application\n\nI made this plugin to ease finding image decoding routines - I can run some\ncomplex code and see if the memory contains the image I'm looking for\nafterwards.\n\n## Features\n\n- Standalone frontend for analyzing plain files\n- Multiple pixel formats to choose from: RGB, BGR, alpha channels, etc.\n- Saving as PNG\n- Adjusting brightness (useful for searching for images using palettes)\n- Flipping vertically (useful for analyzing images using BMP-like layout)\n- Convenient keyboard shortcuts:\n    - \u003ckbd\u003eG\u003c/kbd\u003e - go to address (supports input such as `edi`)\n    - \u003ckbd\u003eQ\u003c/kbd\u003e - close\n    - \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eS\u003c/kbd\u003e - save as\u0026hellip;\n    - \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eF\u003c/kbd\u003e - toggle vertical flip\n    - \u003ckbd\u003eH\u003c/kbd\u003e - shrink size horizontally by 1 pixel\n    - \u003ckbd\u003eJ\u003c/kbd\u003e - expand size vertically by 1 pixel\n    - \u003ckbd\u003eK\u003c/kbd\u003e - shrink size vertically by 1 pixel\n    - \u003ckbd\u003eL\u003c/kbd\u003e - expand size horizontally by 1 pixel\n    - \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eH\u003c/kbd\u003e - shrink size horizontally by 25 pixels\n    - \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eJ\u003c/kbd\u003e - expand size vertically by 25 pixels\n    - \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eK\u003c/kbd\u003e - shrink size vertically by 25 pixels\n    - \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eL\u003c/kbd\u003e - expand size horizontally by 25 pixels\n    - \u003ckbd\u003e\u0026larr;\u003c/kbd\u003e - go backward by one byte\n    - \u003ckbd\u003e\u0026rarr;\u003c/kbd\u003e - go forward by one byte\n    - \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003e\u0026larr;\u003c/kbd\u003e - go backward by 25 bytes\n    - \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003e\u0026rarr;\u003c/kbd\u003e - go forward by 25 bytes\n    - \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003e\u0026larr;\u003c/kbd\u003e - go backward by 1/10 a \"page\"\n    - \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003e\u0026rarr;\u003c/kbd\u003e - go forward by 1/10 a \"page\"\n    - \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003e\u0026larr;\u003c/kbd\u003e - go backward by one \"page\"\n    - \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003e\u0026rarr;\u003c/kbd\u003e - go forward by one \"page\"\n\nAdditionally, I'm open to feature requests, as long as they won't make the code\ntoo bloated.\n\n## Installing IDA plugin\n\nEither drop the `rgb-ida.py` file and `librgb` directory in `C:\\Program\nFiles\\IDA 7.0\\plugins` (or similar) and then run it via \u003ckbd\u003eCtrl\u003c/kbd\u003e +\n\u003ckbd\u003e3\u003c/kbd\u003e, or run the script manually with \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003eF9\u003c/kbd\u003e.\n\nTested on: IDA Pro 6.6, 6.8, 7.0\n\n## Installing standalone version\n\nIn this case you can either directly use `./rgb`, or install it globally with\n`sudo python setup.py install`.\n\n## Seeing it in action\n\n#### Viewing program code\n\n![A piece of code](https://cloud.githubusercontent.com/assets/1045476/10188909/5caf5f88-6763-11e5-9398-eae1df05b941.png)\n\nI have no idea what the gradients are there for, but it's certainly\ninteresting!\n\n![Are you LZSS?](https://cloud.githubusercontent.com/assets/1045476/10188952/9f488f36-6763-11e5-91cf-76fd63d47c0d.png)\n\nMore mysterious data.\n\n#### Viewing actual bitmap\n\n![A bitmap](https://cloud.githubusercontent.com/assets/1045476/10188916/65e391be-6763-11e5-8388-967cde0c7c6e.png)\n\nNow all that's left is to localize the exact function that allocated this\nsegment... and voilà.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frr-%2Fida-images","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frr-%2Fida-images","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frr-%2Fida-images/lists"}