Skip to content
Aaron edited this page Oct 12, 2021 · 1 revision

Features

  • Function names in output table can be renamed using n, and will thus update IDA's function names specified by its function address
  • Export filename input box when clicked, will open a file selection pop-up which can be navigated into a custom save location

Base GUI

Base GUI

Radio button selections for heuristic functions:

  • Control-Flow Flattening
    • Calculates proportion of flattened blocks within each function
  • Cyclomatic Complexity
    • Calculates complexity of a function via the number of linear independent paths
  • Basic Block Size
    • Calculates the average (instructions) size of blocks within each function
  • Instruction Overlapping
    • Iteratively discover any re-referenced address within instructions

Radio button selections for function selection:

  • Single Function
    • Run heuristic function on a single function address
    • Distinct results are outputted and also appended when function address is changed
  • All Functions
    • Run heuristic function on all functions recognized by IDA

Checkbox for node limit selection:

  • Enables a user to input a specified limit to halt heuristic functions