Клавиатура - это отмеченный наградами плагин IDA Pro для двигателя Keystone Assembler.
Клавиатура состоит из 3 инструментов внутри.
Посмотрите на это быстрое руководство для использования клавиатуры, и это слайды для того, как он реализован.
Утверждается, что клавиатура работает над версией IDA Pro 6.4, 6.5, 6.6, 6.8, 6,9, 6,95, 7,0, 7,5, но должна работать безупречно на старых версиях. Если вы найдете какие -либо проблемы, сообщите.
Иногда мы хотим исправить двоичный файл во время анализа его в IDA, но, к сожалению, встроенный Asssembler of Mida Pro не является адекватным.
Клавиатура была разработана для решения этой проблемы. Благодаря мощности Keystone, наш плагин предлагает несколько хороших функций.
Клавиатура может быть недостающей частью в вашем наборе инструментов обратной инженерии.
pip install six .keypatch.py в папку плагина IDA, затем перезапустите IDA Pro, чтобы использовать клавиатуру.C:Program Files (x86)IDA 6.9plugins/Applications/IDA Pro 6.9/idaq.app/Contents/MacOS/plugins/opt/IDA/plugins/ NOTE
Для быстрого обучения, см. Turning.md. Для полного описания всех функций клавиатуры продолжайте читать.
Чтобы исправить свой двоичный файл, нажмите Hotkey CTRL+ALT+K Inside Ida, чтобы открыть диалоговое окно Patcher Patcher .
Assembly (вы можете использовать символы IDA).Encode во время печати, не ожидая ввода ENTER .Fixup будет отображаться необработанная сборка.ENTER или нажмите Patch , чтобы перезаписать текущую инструкцию с новым кодом, а затем автоматически перейти к следующей инструкции.NOPs padding until next instruction boundary если это нежелательно.Save original instructions in IDA comment , чтобы отключить эту функцию.Edit | Patch program | Apply patches to input file . 
CTRL+ALT+K , либо выберите меню Edit | Keypatch | Fill Range .Assembly вы можете либо ввести код сборки, либо необработанный шестигранный код. Некоторые примеры приемлемого необработанного шестигранного кода - 90 , aa bb , 0xAA, 0xBB . 
Чтобы вернуть (отменить) последнее исправление, выберите меню Edit | Keypatch | Undo last patching .
Чтобы найти инструкции по сборке (без перезабота двоичного файла), откройте поиск клавиатуры из меню Edit | Keypatch | Search .
Assembly .Encode во время печати, не ожидая ввода ENTER .Search , клавиатура будет искать все события инструкций и покажет результат в новой форме. 
Чтобы проверить новую версию клавиатуры, выберите Edit | Keypatch | Check for update .
В любое время вы также можете получить доступ ко всем вышеперечисленным функциональным возможностям клавиатуры, просто щелкнув правой кнопкой мыши на экране IDA и выбрать из всплывающего меню.

По электронной почте [email protected] для любых вопросов.
Для будущего обновления клавиш, следите за нашим Twitter @keystone_engine для объявления.
Мы все знаем, что до IDA 7.0 Python IDA Pro сам по себе 32-битный, поэтому он может загружать только 32-разрядные библиотеки. По этой причине мы должны создать и установить 32-битный Keystone. Однако, поскольку IDA 7.0 поддерживает как 32-битный, так и 64-битный, что означает, что нам также необходимо установить правильную версию Keystone. Просто установите из PYPI, с pip (32-битным), например, последователи:
pip install keystone-engineСделанный? Теперь вернитесь к разделу 2 и установите клавиатуру для IDA Pro. Наслаждаться!