Mai mult
Este acolo orice disassembler pentru a rivaliza cu IDA Pro?
Este acolo orice disassembler (nu numai un live debugger) în al doilea rând să IDA în capacitățile? IDA este minunat, și oarecum uimitor în modul robust și util este pentru mers înapoi. Cu toate acestea, este destul de scump pentru a în mod corespunzător de conducere. Este acolo orice ** alternativă viabilă, sau IDA dețin monopolul pe această piață?
Eu nu't aștepta o alternativă la fel de bună ca IDA, doar în căutarea pentru alte opțiuni care pot fi mai accesibile și utile suficient.
EDIT: de Preferință, suport multi-platforma ar trebui să existe, totuși, că's opțională. MIPS, ARM, x86, x86-64 ar fi frumos, dar un disassembler care se ocupă de nici una dintre acestea este o opțiune bună să știți despre.
275
16
Ai n't mai vorbim de o platforma (Windows, Linux, macOS, etc.), dar aici sunt unele mare dezintegratoare.
Ghidra
radare2
Binare Ninja
Hopper
x64dbg
ImmunityDbg
PE Explorer's disassembler
Hiew
ODA
Relyze
Meduza
Dacă ați fost în căutarea pentru un concurent, cred ImmunityDebugger și OllyDbg poate concura în parte pentru [tag-ul:dinamic-analiza] și Hopper în parte pentru [tag:static-analiza].
Asta a spus, există un decalaj mare între capacitățile pe care le obține cu cele menționate mai sus software-ul și IDA.
IDA Pro este destul de unic, cu capacitățile sale și dacă adăugați Hex-Razele Decompiler Plugin-ul în ecuație, lucrurile arata sumbru pentru wannabe concurenți. Cu toate acestea, pentru casual demontare și chiar unele decompilare Hopper pare o alegere bună pentru nimeni nu este dispus să plătească sute de dolari pentru IDA Pro. Dacă doriți o plimbare gratuită, radare2 este, probabil, următorul în linie, dar este nevoie de ceva timp sa folosit pentru a.
Am primit prima mea IDA Pro licență Standard ca un student trebuie sa recunosc ca pretul este piperat, dar's valoare de fiecare penny. Când am început să lucrez profesional cu RCE legate de lucruri am facut upgrade de la "normale" licență în primul rând și mai târziu actualizat la IDA Pro Avansată pentru a obține x64 sprijin.
De asemenea, păstrați în minte există o versiune freeware de IDA]5 cu restricții de licență (dar potrivit pentru pasionati sau studenți) și restricții de capacități.
Alte dezintegratoare / decompilers
Reverse - Reverse engineering tool pentru x86/BRAȚ/MIPS. Generează indentat pseudo-C cu culoare de sintaxă de cod.
SmartDec (aka de Zăpadă) este un cod nativ C/C++ decompiler. Sprijină PE și ELF (ambele 32 și 64 de biți) are, de asemenea, plugin module pentru IDA (6.1, 6.4, 6.5).
În prezent, suportă procesoarele Intel x86 și x86-x64 arhitecturi. C++ reconstrucție suporta 32-bit ABI folosit de MSVC compiler sub Windows.
C reconstrucție este generic si poate fi folosit pe un cod de produs de aproape orice compilator pentru x86 și x86-x64 arhitecturi.
Repo Github poate fi găsit aici.
Un alt cadru pentru a verifica este Vdb și Vivisect
Relyze este o reclamă interactivă disassembler pentru x86, x64 și BRAȚUL software cu incarcator pentru PE sau ELF formate de fișiere. Acesta susține interactive plat și vedere grafic de demontare, generatoare de apel și de referință grafice, binare de diferențiere două executabile, explorarea fișier executabil's structură și un Rubin plugin API. Se poate ocupa, de asemenea, lucruri cum ar fi simboluri (PPB's), funcția de variabile locale, declarații de comutare, excepție stivuitoare, bibliotecă statică de identificare și mai mult.
Meduza este o sursă deschisă disassembler cu x86, x64, z80 și parțială BRAȚUL de sprijin. Se rulează pe Windows și Linux. Are interactiv plat și vedere grafic.
Pe al meu preferat alternative la IDA este HT Editor.
Am'am folosit pe x86 și x64 binare și claselor java. Cred că are suport pentru multe alte arhitecturi/bytecode. Este cross-platform și are unele caracteristici frumos.
Sourcer a fost destul de minunat, dar am'nu sunt sigur că-l's de ce ai nevoie.
ArkDasm este un 64-bit interactive disassembler. Tipuri de fișiere acceptate: PE64, raw fișiere binare. Sale în prezent în stadiu alpha, dar funcționează bine.
Am fost folosind Hopper recent, și în timp ce acesta nu este de până la nivelul IDA este, l's cu adevărat surprinzător de sofisticate, în special având în vedere cât costă. Principalele sale platformă este OS X, dar există versiuni disponibile pentru Linux și Windows, precum și. Versiunea OS X are, de asemenea, unele gdb de integrare, astfel încât să puteți folosi ca un debugger.
Doar pentru completitudine: unul mai disassembler, Binare Ninja:
Pentru ca acum (9/26/2016) are următoarele proprietăți:
De asemenea, aș adăuga
PEBrowse64 Profesionale
Acesta este un instrument minunat, cu o multime de caracteristici utile cu privire la executabil analiză și există, de asemenea, o versiune care ar putea fi folosit și un debugger interactiv.
Ai verificat open-source Metasm cadru? Este un cadru ruby pentru manipulare de asamblare, și poate concura cu IDA's statică capacități de analiză. Ea are o vedere grafic, se poate face demontare/decompilarea pe x86/64, MIPS, și PPC și susține o pereche de fișier executabil formate.
Cred că a fost, de asemenea, integrate în Metasploit.
AOD (On-line Disassembler) suportă o multitudine de arhitecturi și oferă un set de caracteristici de bază. Puteți introduce date binare în Live View și urmăriți demontare apar pe măsură ce tastați, sau puteți încărca un fișier să demontați. O caracteristică frumos de pe acest site este că puteți partaja link-ul de la demontarea cu alții.
http://www.onlinedisassembler.com
ScratchABit este un open-source, interactive, elementare, direct-manipularea(*) disassembler cu IDAPython-compatibil API, care permite reutilizarea multitudine de plugin-uri dezvoltate de comunitate. ScratchABit magazinele program de stat în fișiere text, care permite pentru informații ușor de reutilizare și de interfațare cu alte aplicații și script-uri, sau de urmărire istorie și de lucru colaborativ folosind sistemele de control al versiunii, și minimizarea riscurilor de corupție de date și eforturile de recuperare.
Dezvăluirea completă: I'm autorul ScratchABit și este o lucrare în curs de proiect.
(*) Manipularea directă înseamnă că trebuie să apăsați o comandă cheie și de a lua imediat o reacție, nu't nevoie să tastați comenzi lungi cu manual adresele specificate și parametrii și apăsați Enter.
Primul instrument care vine în minte este Hopper, care nu mai este legat de OSX. Ea are unele debugging support(cel puțin pe OSX), dar se concentrează pe analiza statică, care se pare ca ceea ce ai're în căutarea pentru.
Acesta are capacitatea de a sparge blocuri de bază într-un flux de control grafic, rudimentare, decompilarea sprijin, și puteți redenumi funcții ca ai face sens din ele. Poate cineva care folosește în loc de IDA va interveni în discuție cu o mai bună comparație, am'am jucat doar în jurul valorii de scurt.
De asemenea, IDA's free versiune este destul de capabil si merita o privire, dacă te-ai't incercat-o.