iaito is the official graphical interface for radare2, a libre reverse engineering framework.
- Iaito was the original name of this GUI before being forked as Cutter.
- It's written in Qt/C++ (qt5 for now). No Qt6 support yet (contribs are welcome)
- Support latest versions, plugins and features of radare2
- Use r2 plugins (f.ex: no need for r2ghidra-iaito plugin if r2ghidra is installed)
- Focus on parity of commands, keybindings and r2-style workflows.
- Translations are community contributed!
- Aims to support all the features from the core, not just disassembler-based ones
- forensics, networking, bindiffing, solvers, ...
There are automated CI builds and releases of iaito for Linux, macOS and Windows.
Note: The flatpak/flathub version already ships the translations as an optional extension.
To install translations please download latest version from iaito-translations repo.
To install in your home directory, run the following:
$ git clone https://github.com/radareorg/iaito-translations.git
$ cd iaito-translations
$ make user-install
Alternatively, it this project makefile can be used to install them:
$ make user-install-translations
OR
$ make install-translations # to install to system
iaito requires radare2 and qt5:
$ git clone https://github.com/radareorg/radare2
$ radare2/sys/install.sh
Install QT on macOS like this:
brew install qt@5
echo 'export PATH="/opt/homebrew/opt/qt@5/bin:$PATH"' >> ~/.profile
On Ubuntu/Debian
sudo apt install qttools5-dev qttools5-dev-tools qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools libqt5svg5-dev make pkg-config build-essential
./configure
make
make run
To install the app in your home:
make install
Get help, updates, meet the community or discuss about development in these channels:
- Telegram: https://t.me/radare
- IRC: #radare on irc.freenode.net
- Twitter: @radareorg