Jedan od teških tegova na području antivirusa je poznati Avast. Tvrtka, uvijek zabrinuta za sigurnost i zaštitu računala svojih klijenata od napada i prijetnji, debitira.
Upravo je objavio "RetDec" dekompilator strojnog koda kao alat otvorenog koda za javnost. Tvrtke općenito ne otkrivaju alate koje koriste za analizu koda i istraživanje cyber prijetnji. No u ovom slučaju otkrivamo da je Avast osim dekompilatora RetDec objavio i cijeli izvorni kod.
Što radi dekompilator?
Dekompilator radi tako da preuzme izvršnu datoteku kao ulaz u izvorni kôd, odnosno pretvara izvorni kôd u izvršne datoteke.
Na taj je način mnogo lakše razumjeti kako funkcionira određena prijetnja ili program. Dekompilatori koda nisu 100% točni, pa razumijevanje funkcioniranja datoteke ili prijetnje može biti jednostavno.
Glavne značajke RetDeca
Ovaj dekompilator strojnog koda otvorenog koda temelji se na LLVM -u. Nije ograničen na bilo koju ciljanu arhitekturu, S.O ili format datoteke.
obilježja
- Statička analiza izvršnih datoteka s detaljnim informacijama
- Napravite i otkrijte pakete
- Dekodiranje opterećenja i upute
- Uklanjanje statički povezanog knjižničnog koda na temelju potpisa
- Izdvajanje i uporaba informacija za ispravljanje pogrešaka (DWARF, PDB)
- Rekonstrukcija nastavnih idioma
- Otkrivanje i rekonstrukcija hijerarhija klasa C ++ (RTTI, vtables)
- Pomicanje simbola iz C ++ binarnih datoteka (GCC, MSVC, Borland)
- Rekonstrukcija funkcija, tipova i konstrukcija na visokoj razini
- Integrirani rastavljač
- Ispis u dva jezika visoke razine: C i jezik Python
- Generiranje grafikona poziva, grafikona kontrole protoka i raznih statistika
- Sve ove značajke možete testirati pomoću naše internetske usluge dekompilacije
Smatramo da su podržani formati datoteka: ELF, PE, Mach-O, COFF, AR (datoteka), Intel HEX i sirovi strojni kod.
Podržane arhitekture su: (samo 32b): Intel x86, ARM, MIPS, PIC32 i PowerPC.
U slučaju da želimo testirati ovaj alat, možemo to učiniti putem GitHub -a. To je program koji je dostupan za 32-bitne i 64-bitne korisnike u sustavu Windows. Za korisnike Linuxa i Maca ovaj se alat može koristiti, ali ga je potrebno omogućiti ručno.
Izvor: RetDec