radareorg / iaito

Official QT frontend of radare2
GNU General Public License v3.0
968 stars 83 forks source link
Iaito logo

iaito

iaito is the official graphical interface for radare2, a libre reverse engineering framework.

Crowdin iaito CI Linux packages

Screenshot

Help

Get help, updates, meet the community or discuss about development in these channels:

Installation

There are automated CI builds and releases of iaito for Linux, macOS and Windows.

On WSL or Linux you can use these steps to install it with Flatpak:

sudo flatpak remote-add flathub https://dl.flathub.org/repo/flathub.flatpakrepo
sudo flatpak install flathub org.radare.iaito
flatpak run org.radare.iaito

Download on Flathub

Source Builds

Dependencies

iaito requires radare2 and qt5 (or qt6):

$ 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

For QT6:

sudo apt install qt6-svg-dev

Compilation

./configure
make
make run

To install the app in your home:

make install

Building iaito as an r2 plugin

It is also possible to launch iaito from the r2 shell reusing the Core instance:

make plugin

The previous command will build iaito, the iaito plugin and copy it it into your home plugin directory.

$ r2 /bin/ls
> iaito
...

Translations (Optional)

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