# ida-images
Image preview plugin for Ida disassembler.
## Application
I made this plugin to ease finding image decoding routines - I can run some
complex code and see if the memory contains the image I'm looking for
afterwards.
## Features
- Standalone frontend for analyzing plain files
- Multiple pixel formats to choose from: RGB, BGR, alpha channels, etc.
- Saving as PNG
- Adjusting brightness (useful for searching for images using palettes)
- Flipping vertically (useful for analyzing images using BMP-like layout)
- Convenient keyboard shortcuts:
- <kbd>G</kbd> - go to address (supports input such as `edi`)
- <kbd>Q</kbd> - close
- <kbd>Ctrl</kbd> + <kbd>S</kbd> - save as…
- <kbd>Ctrl</kbd> + <kbd>F</kbd> - toggle vertical flip
- <kbd>H</kbd> - shrink size horizontally by 1 pixel
- <kbd>J</kbd> - expand size vertically by 1 pixel
- <kbd>K</kbd> - shrink size vertically by 1 pixel
- <kbd>L</kbd> - expand size horizontally by 1 pixel
- <kbd>Shift</kbd> + <kbd>H</kbd> - shrink size horizontally by 25 pixels
- <kbd>Shift</kbd> + <kbd>J</kbd> - expand size vertically by 25 pixels
- <kbd>Shift</kbd> + <kbd>K</kbd> - shrink size vertically by 25 pixels
- <kbd>Shift</kbd> + <kbd>L</kbd> - expand size horizontally by 25 pixels
- <kbd>←</kbd> - go backward by one byte
- <kbd>→</kbd> - go forward by one byte
- <kbd>Shift</kbd> + <kbd>←</kbd> - go backward by 25 bytes
- <kbd>Shift</kbd> + <kbd>→</kbd> - go forward by 25 bytes
- <kbd>Ctrl</kbd> + <kbd>←</kbd> - go backward by 1/10 a "page"
- <kbd>Ctrl</kbd> + <kbd>→</kbd> - go forward by 1/10 a "page"
- <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>←</kbd> - go backward by one "page"
- <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>→</kbd> - go forward by one "page"
Additionally, I'm open to feature requests, as long as they won't make the code
too bloated.
## Installing IDA plugin
Either drop the `rgb-ida.py` file and `librgb` directory in `C:\Program
Files\IDA 7.0\plugins` (or similar) and then run it via <kbd>Ctrl</kbd> +
<kbd>3</kbd>, or run the script manually with <kbd>Alt</kbd> + <kbd>F9</kbd>.
Tested on: IDA Pro 6.6, 6.8, 7.0
## Installing standalone version
In this case you can either directly use `./rgb`, or install it globally with
`sudo python setup.py install`.
## Seeing it in action
#### Viewing program code
![A piece of code](https://cloud.githubusercontent.com/assets/1045476/10188909/5caf5f88-6763-11e5-9398-eae1df05b941.png)
I have no idea what the gradients are there for, but it's certainly
interesting!
![Are you LZSS?](https://cloud.githubusercontent.com/assets/1045476/10188952/9f488f36-6763-11e5-91cf-76fd63d47c0d.png)
More mysterious data.
#### Viewing actual bitmap
![A bitmap](https://cloud.githubusercontent.com/assets/1045476/10188916/65e391be-6763-11e5-8388-967cde0c7c6e.png)
Now all that's left is to localize the exact function that allocated this
segment... and voilà.
火器营松老三
- 粉丝: 27
- 资源: 4649
最新资源
- 雷电传奇:归来.exe
- 舒克贝塔第一季,先更8集
- LR-HSMM法分割心音
- 图像处理网络的深度模型水印技术及其应用
- 基于springboot的智能推荐旅游平台源码(java毕业设计完整源码).zip
- 三电平buck变器仿真模型 采用PWM控制方式 模型内包含开环控制和闭环控制 闭环控制包含输出电压闭环和输出电压电流双闭环两种方式 单向结构和双向结构都有 联系请注明需要哪种结构 matlab sim
- 基于springboot的本科实践教学管理系统源码(java毕业设计完整源码).zip
- 深度学习在新冠肺炎医疗影像处理中的应用及其挑战
- 基于springboot的東耳篮球馆会员信息管理系统源码(java毕业设计完整源码).zip
- mtcnn权重合集.tar
- 基于springboot的极速汽车美容与保养网站源码(java毕业设计完整源码).zip
- omron欧姆龙NJ NX程序 全自动锂电池二封机,主站NJ501-1400+威纶通触摸屏 整机采用EtherCAT总线网络节点控制,松下A6总线控制 轴控制全部封装成功能块,可按照使用选择对应的
- AWR Rpt - jlreport Snap 20241228-21-23.html
- 基于springboot的某炼油厂盲板管理系统源码(java毕业设计完整源码).zip
- 使用 MaiPDF 将 PDF 作品集生成二维码-便捷、安全、高效的分享方式
- 车联网平台方案.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论1