Как перейти к началу/концу функции при разборке IDA?


1

Простой вопрос, что я не могу найти googling: если я в середине функции, как я могу перейти к началу/концу (пролог/эпилог) этой функции в разборке IDA?

Спасибо.

3

Я не верю, что есть горячая клавиша, которая сделает это по умолчанию. Одно решение, которое вы могли бы иметь, чтобы добавить что-то вроде этого, чтобы ваши .idapythonrc

# define functions to do the jumping 
def jump_func_start(): 
    Jump(GetFunctionAttr(here(), FUNCATTR_START)) 

def jump_func_end(): 
    Jump(PrevHead(GetFunctionAttr(here(), FUNCATTR_END))) 

# Compile IDC wrappers to call the python 
idaapi.CompileLine('static j_f_start() { RunPythonStatement("jump_func_start()"); }') 
idaapi.CompileLine('static j_f_end() { RunPythonStatement("jump_func_end()"); }') 

# Add the hotkey 
AddHotkey("Ctrl-Alt-K", 'j_f_start') 
AddHotkey("Ctrl-Alt-J", 'j_f_end') 

После этого вы можете просто ввести любой горячей клавиши вы установите, и он должен перейти к началу/концу функции

  0

Hum это странно. IDA - такой мощный инструмент, но, похоже, у него много недостающих хороших простых функций. Другим примером такого является подсветка sintax, у нее даже нет возможности изменить цвет конкретных инструкций. Иногда мне кажется, что я хочу создать .dbg IDB и перейти к olly/x64dbg, чтобы сделать статический анализ из-за отсутствия этих функций. Спасибо в любом случае :) 24 дек. 172017-12-24 10:08:20

  0

Не знаю, как изменить цвета синтаксиса по умолчанию. Я знаю, что некоторые люди используют темы в IDA. Если вы просто хотите покрасить инструкцию, есть команда ColorInstruction (Edit | Other | Color), вы можете установить для нее горячую клавишу, выполнив поиск ColorInstruction в меню ярлыков (Options | Shortcuts). Обычно я использую это при обращении с GraphColor/GraphDefaultColor для разметки IDB с выбранными путями 25 дек. 172017-12-25 13:11:31

  0

Ctrl-P, Enter работает для запуска. 25 дек. 172017-12-25 20:14:02