(składnia)

Kamil Rytarowski: radare2 – środowisko do inżynierii wstecznej

Capstone: fundament do deasemblacji

Programista 01/2016 (44) luty/marzec [okładka]

Środowisko narzędzi składających się na radare2 (w skrócie zwane r2) może służyć niemal do wszystkiego: od przeglądu plików i katalogów do służenia za kalkulator. Jednakże zasadniczym celem r2 jest zdefiniowanie zbioru gotowych bibliotek i programów do reverse engineeringu. Od początku projektowi przyświecała idea systemu UNIX, a więc modelowania minimalistycznych programów o jasno zdefiniowanym i jednym zadaniu do wykonania w sposób poprawny. Dzięki otwartości środowiska developerów na przenośność kodu na wszystkie popularne platformy (BSD, Haiku, Linux, Mac OS X, Solaris, Windows itp.) i szeroki wachlarz obsługiwanych formatów danych framework ten znajduje liczne zastosowanie wśród szerokiej rzeszy programistów. W niniejszym artykule przyjrzymy się programowi w wersji 0.9.9. Rzucimy również okiem na Capstone – framework do deasemblacji kodu maszynowego.