Radare2 это свободный фреймворк для дизассемблирования и реверс-инжиниринга (пример работы: http://xvilka.me/r2.gif). Создатели запустили собственную краудфандинговую кампанию с целью собрать 12000 EUR на проведение собственного Summer of Code.
В этом году radare2 не прошел отбор в Google Summer of Code, что не должно помешать реализовать всё задуманное (web интерфейс, бинарные шаблоны, миграция на sdb, ROP-компилятор, ESIL - Evaluable Strings Intermediate Language, парсер PDB и протокола Windbg, сигнатурный анализ, bokken - графический интерфейс на PyGtk, поддержка новых архитектур).
Фреймфорк radare2 написан полностью на языке Си, доступен в виде библиотек и утилит. Большая часть кода распространяется по лицензии 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, JavaScript, Perl, Ruby, Go, Guile, Lua, Java, OCaml. Поддерживает как прямую отладку, так и работу с протоколами gdb, winedbg. Основной парадигмой дизассемблера является его интерактивность.
Примеры решения простых crackme - http://dustri.org/b/defeating-ioli-with-radare2.html
Пример решения сложного crackme - http://crackmes.de/users/pancake/pcme0/
Примеры реверс-инжиниринга Java программ - http://dso.thecoverofnight.com/
Книга про radare2 (пока не закончена) - http://maijin.github.io/radare2book/
План на лето с подробным описанием заданий находится тут: http://rada.re/rsoc
Официальный сайт проекта: http://rada.re/
>>> Donate