All Projects → patois → Genmc

patois / Genmc

Display Hex-Rays Microcode

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Genmc

Pytest Idapro
A pytest module for The Interactive Disassembler and IDAPython; Record and Replay IDAPython API, execute inside IDA or use mockups of IDAPython API.
Stars: ✭ 44 (-72.33%)
Mutual labels:  ida-pro, idapython
Lighthouse
A Code Coverage Explorer for Reverse Engineers
Stars: ✭ 1,348 (+747.8%)
Mutual labels:  ida-pro, idapython
Ipyida
IPython console integration for IDA Pro
Stars: ✭ 358 (+125.16%)
Mutual labels:  ida-pro, idapython
Hexrays scripts
Various scripts for the Hexrays decompiler (kloppy, shuffle, arachno, IDA coffee, screenrecorder, ricky)
Stars: ✭ 50 (-68.55%)
Mutual labels:  ida-pro, idapython
Mrspicky
MrsPicky - An IDAPython decompiler script that helps auditing calls to the memcpy() and memmove() functions.
Stars: ✭ 86 (-45.91%)
Mutual labels:  ida-pro, idapython
Amie
A Minimalist Instruction Extender for the ARM architecture and IDA Pro
Stars: ✭ 136 (-14.47%)
Mutual labels:  ida-pro, idapython
Mazewalker
Toolkit for enriching and speeding up static malware analysis
Stars: ✭ 132 (-16.98%)
Mutual labels:  ida-pro, idapython
obfDetect
IDA plugin to pinpoint obfuscated code
Stars: ✭ 99 (-37.74%)
Mutual labels:  ida-pro, idapython
Ida For Delphi
IDA Python Script to Get All function names from Event Constructor (VCL)
Stars: ✭ 92 (-42.14%)
Mutual labels:  ida-pro, idapython
Idapyhelper
IDAPyHelper is a script for the Interactive Disassembler that helps writing IDAPython scripts and plugins.
Stars: ✭ 128 (-19.5%)
Mutual labels:  ida-pro, idapython
Dereferencing
IDA Pro plugin that implements more user-friendly register and stack views
Stars: ✭ 336 (+111.32%)
Mutual labels:  ida-pro, idapython
Necromancer
IDA Pro V850 Processor Module Extension
Stars: ✭ 21 (-86.79%)
Mutual labels:  ida-pro, idapython
Idawasm
IDA Pro loader and processor modules for WebAssembly
Stars: ✭ 264 (+66.04%)
Mutual labels:  ida-pro, idapython
Flare Ida
IDA Pro utilities from FLARE team
Stars: ✭ 1,374 (+764.15%)
Mutual labels:  ida-pro, idapython
idapython-cheatsheet
scripting IDA like a Pro
Stars: ✭ 13 (-91.82%)
Mutual labels:  ida-pro, idapython
Sark
IDAPython Made Easy
Stars: ✭ 477 (+200%)
Mutual labels:  ida-pro, idapython
reverse-engineering-playground
Scripts I made to aid me in everyday reversing or just for fun...
Stars: ✭ 25 (-84.28%)
Mutual labels:  ida-pro, idapython
ida-iboot-loader
IDA loader for Apple's 64 bits iBoot, SecureROM and AVPBooter
Stars: ✭ 62 (-61.01%)
Mutual labels:  ida-pro, idapython
Heap Viewer
An IDA Pro plugin to examine the glibc heap, focused on exploit development
Stars: ✭ 574 (+261.01%)
Mutual labels:  ida-pro, idapython
Idarling
Collaborative Reverse Engineering plugin for IDA Pro & Hex-Rays
Stars: ✭ 588 (+269.81%)
Mutual labels:  ida-pro, idapython

genmc - Display Hex-Rays Microcode

genmc is an IDAPython script/plugin hybrid that displays Hexrays decompiler microcode, which can help in developing microcode plugins.

genmc animated gif

Installation / Usage

By running the code as a script within IDA, a Python shell command becomes available which, after typing "install_plugin()", copies the script to $HOME/.idapro/plugins or %APPDATA%Hex-Rays/IDA Pro/plugins.

With the script installed into the plugins folder, it can be invoked from the plugins menu or by using the hotkey 'Ctrl-Shift-M'.

IDA and decompilers >= 7.3 are required.

This IDAPython project is compatible with Python3. For compatibility with older versions of IDA, you may want to check out the Python2 branch of this project.

Keyboard shortcuts/modifiers:

With the microcode viewer focussed:

  • 'g': display microcode graph
  • 'i': display graph for current micro-instruction
  • 'Shift': holding this modifier will create floating graph widgets (instead of using the default docking behavior)

Credits:

Please consider using Lucid - An Interactive Hex-Rays Microcode Explorer, instead!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].