Radare2 збирає кошти на проведення свого Summer of Code

Вільний фреймворк для дизасемблювання і реверс-інжинірингу radare2 запустив краудфандингову

кампанію з метою зібрати 12000 EUR на проведення власного Summer of Code.

Цього року radare2 не пройшов відбір в Google Summer of Code, що не зупинило нас, і ми вирішили все одно виконати задумане (web інтерфейс, бінарні шаблони, міграція на sdb, ROP-компілятор, ESIL - Evaluable Strings Intermediate Language, парсер PBDE І.

Фреймфорк написаний повністю мовою Сі і доступний у вигляді бібліотек. Також до складу входять утиліти порівняно файлів, асемблери, міні-компілятор shell-кодів. Велика частина коду поширюється за ліцензією LGPL, що дозволяє використовувати його в комерційних проектах. Основною парадигмою дизассемблера є його інтерактивність.

Серед підтримуваних архітектур: 8051, x86 (16, 32, 64 бита), arm (включая ARM64/AArch64), avr, arc (ARCtangent A4 и ARCompact), mips, powerpc, sparc, h8, cr16, TI TMS320*, EBC (EFI bytecode), java, dalvik, bf, rarvm. Radare2 компілюється і працює на наступних платформах: GNU/Linux, Windows, OSX, *BSD, Solaris, Android и iOS. Підтримує скриптування на Vala, Python (ctypes), JavaScript, Perl, Ruby, Go, Guile, Lua, Java, OCaml. Підтримує як пряму зневадку, так і роботу з протоколами gdb, winedbg.

Розробка ведеться на GitHub-е, так що кожен може відправити Pull Request з виправленням якого-небудь бага, або додаванням нової можливості.

У процесі написання книга з використання radare2 (поки не закінчена).

Також доступні декілька прикладів використання:

  • Приклади вирішення простих crackme з набору IOLI
  • Приклади реверс-інжинірингу Java програм

План на літо з докладним описом завдань знаходиться тут: rada.re/rsoc

Офіційний сайт проекту: rada.re

Скріншот radare2 в дії:

Скріншот реверсингу BIOS за допомогою radare2: