Reverse engineering on Linux | Free edition
by - Thursday, January 1, 1970 at 12:00 AM
In this post I will summarize my research on the topic reverse engineering on Linux and will list the best, free options down below.

1. Radare2 & Iaito

Quote from the official Radare2 website:
    A free/libre toolchain for easing several low level tasks like forensics, software reverse engineering, exploiting, debugging, ...  It is composed by a bunch of libraries (which are extended with plugins) and programs that can be automated with almost any programming language.

Quote from the Iaito Github repository:
    iaito is the official graphical interface for radare2, a libre reverse engineering framework.

These two tools form the perfect tool chain for a user friendly, good looking (Native dark mode) and completely free start into reverse engineering. They support over 50+ different architectures and CPU's. Did I mention this is 100% free and open source?

2. Edb-debugger

Quote from the Edb Github repository:
    edb is a cross platform AArch32/x86/x86-64 debugger. It was inspired by Ollydbg, but aims to function on AArch32, x86, and x86-64 as well as multiple OS's. Linux is the only officially supported platform at the moment, but FreeBSD, OpenBSD, OSX and Windows ports are underway with varying degrees of functionality.

I have never really tried using Edb or Ollydbg, the reviews and recommendations are very good so take it with a bit of salt.

3. Ghidra

Quote from the official Ghidra website:
    A software reverse engineering (SRE) suite of tools developed by NSA's Research Directorate in support of the Cybersecurity mission

Ghidra is very similar to IDA pro, which is very expensive and hard to get your hands on. Once you get used to Ghidra, it can be just as powerful as IDA pro. It was originally developed by the NSA and has since then been open sourced. It has no native dark mode and the UI is complicated and not user friendly.

4. Pwndbg

Quote from the official pwndbg Github repository:
    pwndbg (/poʊndbæg/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.

I have never personally used this tool but looking at the popularity on Github (5k stars) it seems decent. It is in direct connection to gdb which is not very user friendly and I would thus not recommend it for beginners.

5. Binary Ninja Cloud

Quote from the official Binary Ninja Website:
    Binary Ninja is an interactive disassembler, decompiler, and binary analysis platform for reverse engineers, malware analysts, vulnerability researchers, and software developers that runs on Windows, macOS, and Linux.

I have used Binary Ninja in the past and have to warn people that the system native version is paid. What I am listing here is their free, cloud version which only requires you to sign up to their website.

Edit 1: Added links to all tools.
Edit 2: Added 2 items to the list.
Reply
These are all excellent, thank you for sharing ! If I might add two more:

pwndbg

Very nice gdb plugin for RE

https://github.com/pwndbg/pwndbg

Binary Ninja Cloud

Binary Ninja is a great commercial tool, and the cloud version can be used for free. This requires an account and has the obvious downside that it means sharing the binary with the company, but it is still very convenient for learning, CTFs etc.

https://cloud.binary.ninja/
Reply
(November 6, 2022, 06:39 PM)0x766f6c7065 Wrote: These are all excellent, thank you for sharing ! If I might add two more:

pwndbg

Very nice gdb plugin for RE

https://github.com/pwndbg/pwndbg

Binary Ninja Cloud

Binary Ninja is a great commercial tool, and the cloud version can be used for free. This requires an account and has the obvious downside that it means sharing the binary with the company, but it is still very convenient for learning, CTFs etc.

https://cloud.binary.ninja/


I didn't know binary ninja offered a free cloud service, I'll add your suggestions to the list.
Reply
Thanks for the info mate
Reply
not a bad ranking.

Reply


 Users viewing this thread: Reverse engineering on Linux | Free edition: No users currently viewing.