Вільний фреймворк для дизасемблювання і реверс-інжинірингу 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





