Iaito¶
Iaito is a Qt and C++ GUI for radare2. Its goal is to provide an advanced, customizable and FOSS reverse-engineering platform while keeping the user experience in mind. Iaito was created by reverse engineers for reverse engineers.

Getting Iaito¶
Iaito is available for all major platforms. You can download the latest release from here.
macOS: Download the
.dmg
file and install it.Windows: Download the
.zip
archive and extract it.Linux: Download the
.AppImage
file and make it executable by doing:
chmod +x Iaito*.AppImage
Building from Sources¶
To build Iaito on your machine, please follow this guide: Building from Source.
Need help?¶
You can contact the Iaito developers and community on:
Telegram: https://t.me/iaito
#cutter on irc.freenode.net
Twitter: https://twitter.com/r2gui
Want to help the project?¶
If you want to contribute to Iaito, take a look at our Contribution Guidelines to learn how you can help improve the project!
Contents:
- User Documentation
- Contributing to Iaito
- Developer documentation
- Building
- Plugins
- API Reference
- Common
- AddressableFilterProxyModel
- AddressableItemModel
- AddressableItemModelI
- AnalTask
- AsyncTask
- AsyncTaskManager
- BasicBlockHighlighter
- BasicInstructionHighlighter
- CachedFontMetrics
- ColorThemeWorker
- Colors
- CommandTask
- Configuration
- Decompiler
- DecompilerHighlighter
- DirectionalComboBox
- FallbackSyntaxHighlighter
- FunctionsTask
- HighDpiPixmap
- Highlighter
- IOModesController
- IaitoSeekable
- JsonModel
- JsonTreeItem
- LazySegmentTreeBase
- LinkedListPool
- LinkedListPool::List
- LinkedListPool::ListIterator
- MdHighlighter
- PointSetMinTree
- PointSetSegmentTree
- ProgressIndicator
- R2DecDecompiler
- R2GhidraCmdDecompiler
- R2Task
- R2pdcCmdDecompiler
- R2retdecDecompiler
- RangeAssignMaxTree
- RefreshDeferrer
- RefreshDeferrerAccumulator
- ReplacingRefreshDeferrerAccumulator
- RichTextPainter
- RunScriptTask
- SegmentTreeBase
- StringsTask
- SvgIconEngine
- TempConfig
- UpdateWorker
- BasicBlock
- BasicInstruction
- CommandDescription
- FallbackSyntaxHighlighter::HighlightingRule
- Highlighter::HighlightingRule
- IaitoInterfaceTheme
- Iaito::IaitoLayout
- InitialOptions
- LinkedListPool::Item
- MdHighlighter::HighlightingRule
- Metrics
- Metrics< int >
- Metrics< qreal >
- RichTextPainter::CustomRichText_t
- qhelpers::SizePolicyMinMax
- Core
- IaitoCore
- MainWindow
- RCoreLocked
- AnalBaseClassDescription
- AnalMethodDescription
- AnalVTableDescription
- BinClassBaseClassDescription
- BinClassDescription
- BinClassFieldDescription
- BinClassMethodDescription
- BlockDescription
- BlockStatistics
- BreakpointDescription
- CommentDescription
- DisassemblyLine
- EntrypointDescription
- ExportDescription
- FlagDescription
- FlagspaceDescription
- FunctionDescription
- HeaderDescription
- ImportDescription
- MemoryMapDescription
- ProcessDescription
- RAsmPluginDescription
- RBinPluginDescription
- RCorePluginDescription
- RIOPluginDescription
- RefDescription
- RegisterRefValueDescription
- RelocDescription
- ResourcesDescription
- SearchDescription
- SectionDescription
- SegmentDescription
- StringDescription
- SymbolDescription
- TypeDescription
- VTableDescription
- VariableDescription
- XrefDescription
- ZignatureDescription
- Dialogs
- AboutDialog
- AsyncTaskDialog
- AttachProcDialog
- Base64EnDecodedWriteDialog
- BreakpointsDialog
- CommentsDialog
- DuplicateFromOffsetDialog
- EditFunctionDialog
- EditInstructionDialog
- EditMethodDialog
- EditStringDialog
- EditVariablesDialog
- FlagDialog
- HexdumpRangeDialog
- IncrementDecrementDialog
- InitialOptionsDialog
- LayoutManager
- LinkTypeDialog
- MapFileDialog
- MultitypeFileSaveDialog
- NativeDebugDialog
- NewFileDialog
- ProcessBeingAnalysedProxyModel
- ProcessModel
- ProcessProxyModel
- R2PluginsDialog
- R2TaskDialog
- RemoteDebugDialog
- SaveProjectDialog
- SetToDataDialog
- TypesInteractionDialog
- VersionInfoDialog
- WelcomeDialog
- XrefModel
- XrefsDialog
- DbgBackend
- InitialOptionsDialog::AnalysisCommands
- MultitypeFileSaveDialog::TypeDescription
- Menus
- Plugins
- Src
- Widgets
- AbstractAddrDock
- AbstractData
- AddrDockScene
- AddressableDockWidget
- AddressableItemList
- AnalClassesModel
- BacktraceWidget
- BinClassesModel
- BoolTogggleDelegate
- BreakpointModel
- BreakpointProxyModel
- BreakpointWidget
- BufferData
- CallGraphView
- CallGraphWidget
- ClassesModel
- ClassesSortFilterProxyModel
- ClassesWidget
- ColorOptionDelegate
- ColorPicker
- ColorPickerHelpers::AlphaChannelBar
- ColorPickerHelpers::ColorPickArea
- ColorPickerHelpers::ColorPickWidgetAbstract
- ColorPickerHelpers::ColorPickerWidget
- ColorPickerHelpers::ColorShowWidget
- ColorPickerHelpers::ColorValueBar
- ColorSettingsModel
- ColorThemeComboBox
- ColorThemeListView
- ComboQuickFilterView
- CommentsModel
- CommentsProxyModel
- CommentsWidget
- ConsoleWidget
- Dashboard
- DebugActions
- DecompilerWidget
- DisassemblerGraphView
- DisassemblyLeftPanel
- DisassemblyScrollArea
- DisassemblyTextBlockUserData
- DisassemblyTextEdit
- DisassemblyWidget
- EntrypointWidget
- ExportsModel
- ExportsProxyModel
- ExportsWidget
- FlagsModel
- FlagsSortFilterProxyModel
- FlagsWidget
- FunctionModel
- FunctionSortFilterProxyModel
- FunctionsWidget
- GenericR2GraphView
- GraphGridLayout
- GraphHorizontalAdapter
- GraphLayout
- GraphView
- GraphWidget
- GraphvizLayout
- HeadersModel
- HeadersProxyModel
- HeadersWidget
- HexSelection
- HexWidget
- HexdumpWidget
- IaitoDockWidget
- IaitoGraphView
- IaitoTreeView
- IaitoTreeWidget
- ImportsModel
- ImportsProxyModel
- ImportsWidget
- ListDockWidget
- MemoryData
- MemoryDockWidget
- MemoryMapModel
- MemoryMapWidget
- MemoryProxyModel
- Omnibar
- OverviewView
- OverviewWidget
- ProcessesFilterModel
- ProcessesWidget
- QuickFilterView
- R2GraphWidget
- RawAddrDock
- RegisterRefModel
- RegisterRefProxyModel
- RegisterRefsWidget
- RegistersWidget
- RelocsModel
- RelocsProxyModel
- RelocsWidget
- ResourcesModel
- ResourcesWidget
- SdbWidget
- SearchModel
- SearchSortFilterProxyModel
- SearchWidget
- SectionsModel
- SectionsProxyModel
- SectionsWidget
- SegmentsModel
- SegmentsProxyModel
- SegmentsWidget
- SimpleTextGraphView
- StackModel
- StackWidget
- StringsModel
- StringsProxyModel
- StringsWidget
- SymbolsModel
- SymbolsProxyModel
- SymbolsWidget
- ThreadsFilterModel
- ThreadsWidget
- TypesModel
- TypesSortFilterProxyModel
- TypesWidget
- VTableModel
- VTableSortFilterProxyModel
- VTablesWidget
- VirtualAddrDock
- VisualNavbar
- ZignaturesModel
- ZignaturesProxyModel
- ZignaturesWidget
- AnalClassesModel::Attribute
- BasicCursor
- ColorOption
- CommentGroup
- DisassemblerGraphView::DisassemblyBlock
- DisassemblerGraphView::Instr
- DisassemblerGraphView::Text
- DisassemblerGraphView::Token
- GraphGridLayout::GridBlock
- GraphGridLayout::GridEdge
- GraphGridLayout::LayoutState
- GraphGridLayout::Point
- GraphLayout::GraphBlock
- GraphLayout::GraphEdge
- GraphLayout::LayoutConfig
- GraphView::EdgeConfiguration
- HexCursor
- HexWidget::Selection
- OptionInfo
- Range
- RegisterRefDescription
- SimpleTextGraphView::BlockContent
- StackModel::Item
- VisualNavbar::XToAddress
- Common