Radare2

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. december 30-án felülvizsgált verziótól ; az ellenőrzések 9 szerkesztést igényelnek .
Radare2

Radare2 webes felület
Típusú Szétszerelő és keret a visszafejtéshez
Szerző tepsi torta
Fejlesztő tepsi torta
Beírva Xi
Felület parancssor , grafikus , webes felület
Operációs rendszer Linux , BSD , OS X , Windows , Solaris , Android , iOS , Firefox OS , MeeGo , QNX , Haiku
Interfész nyelvek angol
Első kiadás 2006. február
Hardver platform platformközi
legújabb verzió
Állapot Aktív
Engedély LGPL
Weboldal radare.org

A Radare2 (más néven r2 ) egy ingyenes , többplatformos visszafejtési keretrendszer , amely C nyelven íródott, és tartalmaz egy disassemblert , hexaszerkesztőt , kódelemzőt stb. [2] . Visszafordításhoz , rosszindulatú programok és firmware hibakereséséhez [3] [4] .

Történelem és fejlődés

A radare [5] projekt 2006-ban kezdett el kifejleszteni egy pancake nevű hackert, és hosszú ideig valójában ő volt az egyetlen fejlesztő. Kezdetben a projektet hexadecimális szerkesztőnek tervezték egyszerű konzolfelülettel, amely lehetővé tette a merevlemez-meghajtók adatainak megtalálását és helyreállítását . Ezért " számítógépes kriminalisztika eszközének" nevezték . Később a szerzők szerint megváltozott a projekt koncepciója, és a fejlesztők célja egy teljes értékű platform létrehozása volt, amely a bináris fájlok , különösen a végrehajtható fájlok elemzésére szolgál [6] .

2010-ben a keretrendszert „újratervezték”, ami után a projekt növekedni kezdett és új funkciókkal bővült, ami lehetővé tette, hogy ne csak szerkesztőként, hanem kód és shellkódok szétszedőjeként és elemzőjeként is használható legyen .

A radare2 összetétele

A radare2 keretrendszer könyvtárként és segédprogramként érhető el:

Vágó

A Cutter [8]  egy radare2-n alapuló interaktív szétszerelő.

Támogatott architektúrák/fájlformátumok

Támogatott architektúrák Támogatott fájlformátumok

Verzióelőzmények

Szín Jelentése
Piros régi verzió
Zöld Jelenlegi verzió
radare2 verzió Kiadási dátum Sajátosságok
0.9.2 2012. október 2
  • Új CPU-k támogatása: Z80, dcpu16, m68k és arc.
  • Támogatás hozzáadva a következő platformokhoz: dalvik, mips, arm.
  • A zip:// és az apk:// kezelése hozzáadva.
  • A 16 bites x86 kód továbbfejlesztett elemzője.
  • Számos parancs hozzáadva, például ?i, ?I, ?k, b+, b- stb.
  • Most már szükség van a Valabind 0.7.2-re.
  • Javítva a hiba az FF25 opkód dekódolásakor x86_64 architektúrában.
  • Megkezdődött a DWARF támogatás megvalósítása.
  • Hozzáadott támogatás a jmp [(rip+)0xoffset] és a [(rip+)0xoffset] híváshoz.
0.9.6 2013. november 11
  • Támogatja a színsémákat és a nyilak / keretek megjelenítését Unicode karakterekkel.
  • A konfigurációs fájlok helye az XDG specifikációi szerint van megadva.
  • AArch64, Texas Instruments C55x+, 8051, ARCompact platformok támogatása.
  • TE (Terse Executable) futtatható fájlok, BIOS/UEFI lemezképek automatikus felismerése és betöltése.
  • Java 7 osztályok támogatása.
  • Struktúra- és halmaztípusok deklarálásának támogatása, például a 'td' paranccsal.
  • Python-kötések átírva ctypes használatával swig helyett.
  • Java JNI és D kötési támogatása.
  • A munka egyszerűsítése érdekében az r2 alapszintű támogatást adott a 'clear', 'ls', 'cat', 'cd', 'pwd' parancsokhoz.
  • Minden parancs csatlakoztatható csöveken keresztül '|' akárcsak egy normál POSIX shellben.
  • Megkezdődött a mag átalakítása és átállása SDB-re (egy egyszerű kulcsérték-adatbázisra) a metainformációk (függvények, címkék, megjegyzések és sok más) tárolására.
0.9.9 2015. június 5
1.0 [9] 2016. november 6 Hozzáadott parancskiegészítés, színtémák, menuetOS, KolibriOS, DOS4GW formátumok, továbbfejlesztett PE, MACH0, ELF, COFF karakterelemzők, továbbfejlesztett Android támogatás
1.0.2 [9] 2016. november 8

Lásd még

Jegyzetek

  1. Kiadás 5.7.8 – 2022.
  2. Joshua J. Drake, Zach Lanier, Collin Mulliner, Pau Oliva Fora, Stephen A. Ridley. Android Hacker kézikönyve . - John Wiley & Sons, 2014. - P. 495. - 576 p. — ISBN 9781118922255 .
  3. Workshop "A rosszindulatú programok és firmware visszafordítása és hibakeresése a radare2 keretrendszer segítségével" . Letöltve: 2015. augusztus 4. Az eredetiből archiválva : 2015. július 21.
  4. Ken Dunham, Shane Hartman, Manu Quintans, Jose Andre Morales, Tim Strazzere. Android rosszindulatú programok és elemzések . – CRC Press, 2014.10.24. - S. 146. - 246 p. — ISBN 9781482252194 .
  5. Git radare repository archiválva : 2018. június 11. a Wayback Machine -nél 
  6. Radare dokumentáció, 1. fejezet: Bevezetés, 1.1 Történelem Archiválva : 2015. november 27. a Wayback Machine -nél 
  7. Radeco Git Repository archiválva : 2017. március 18. a Wayback Machine -nél  .
  8. Cutter kezdőlap Archivált : 2022. március 4. a Wayback Machine -nél 
  9. 1 2 A radare/radare2 GitHub kiadása . Letöltve: 2016. december 3. Az eredetiből archiválva : 2017. április 12..

Irodalom

Angolul

Linkek