cutter【转】
Cutter
Cutter 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. Cutter was created by reverse engineers for reverse engineers.
![_images/screenshot.png](https://cutter.re/docs/_images/screenshot.png)
Getting Cutter
Cutter 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 Cutter*.AppImage
Building from Sources
To build Cutter on your machine, please follow this guide: Building from Source.
Need help?
You can contact the Cutter developers and community on:
-
#cutter on irc.freenode.net
-
Twitter: https://twitter.com/r2gui
Want to help the project?
If you want to contribute to Cutter, take a look at our Contribution Guidelines to learn how you can help improve the project!
Contents:
- User Documentation
- Contributing to Cutter
- Developer documentation
- Building
- Plugins
- API Reference
- Common
- AddressableFilterProxyModel
- AddressableItemModel
- AddressableItemModelI
- AnalTask
- AsyncTask
- AsyncTaskManager
- BasicBlockHighlighter
- BasicInstructionHighlighter
- CachedFontMetrics
- ColorThemeWorker
- Colors
- CommandTask
- Configuration
- CutterSeekable
- Decompiler
- DirectionalComboBox
- FallbackSyntaxHighlighter
- FunctionsTask
- HighDpiPixmap
- Highlighter
- IOModesController
- JsonModel
- JsonTreeItem
- LazySegmentTreeBase
- LinkedListPool
- LinkedListPool::List
- LinkedListPool::ListIterator
- MdHighlighter
- PointSetMinTree
- PointSetSegmentTree
- ProgressIndicator
- R2DecDecompiler
- R2Task
- RangeAssignMaxTree
- RefreshDeferrer
- RefreshDeferrerAccumulator
- ReplacingRefreshDeferrerAccumulator
- RichTextPainter
- RunScriptTask
- SegmentTreeBase
- StringsTask
- SvgIconEngine
- TempConfig
- UpdateWorker
- BasicBlock
- BasicInstruction
- CommandDescription
- CutterInterfaceTheme
- Cutter::CutterLayout
- FallbackSyntaxHighlighter::HighlightingRule
- Highlighter::HighlightingRule
- InitialOptions
- LinkedListPool::Item
- MdHighlighter::HighlightingRule
- Metrics
- Metrics< int >
- Metrics< qreal >
- RichTextPainter::CustomRichText_t
- qhelpers::SizePolicyMinMax
- Core
- CutterCore
- 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
- 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
- CutterDockWidget
- CutterGraphView
- CutterTreeView
- CutterTreeWidget
- 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
- 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