Dezasamblator
Un dezasamblator sau dezasamblator este un program care traduce din limbajul mașinii în limbajul de asamblare . Efectuați operația inversă a unui asamblator .
Descriere
Ieșirea unui dezasamblator (numit dezasamblare sau dezasamblare ) este adesea făcută pentru a fi ușor înțeleasă de oameni, mai degrabă decât pentru a fi utilizată ca intrare pentru un asamblator. În mod similar, un decompilator traduce limbajul mașinii într-un limbaj de nivel înalt .
În general, codul sursă al limbajului de asamblare folosește constante simbolice și „comentarii” ale programatorului - adnotări care sunt ignorate de asamblare, dar servesc pentru a explica altui programator ce face programul și cum. Constantele simbolice și comentariile sunt de obicei eliminate din asamblare. Pierderea acestor informații face codul mai dificil de înțeles decât codul sursă original. De fapt, un instrument de dezasamblare complet automat nu poate obține, în general, rezultate foarte precise, deoarece procesul de dezasamblare se rezumă la o faimoasă problemă a computerului cunoscută sub numele de „ problema de oprire ” (pentru care s-a dovedit că nu există niciun algoritm care să o rezolve). [ necesită citare ] Din acest motiv, dezasamblatoarele interactive vor funcționa întotdeauna mai bine decât cele automate, permițând oamenilor să își folosească inteligența în procesul de dezasamblare.
Programe celebre
Dezasamblatoarele sunt printre cele mai utilizate instrumente pentru ingineria inversă a software-ului.
Au fost scrise multe dezasamblări. Câteva exemple notabile includ:
- RosASM - Assembler pe 32 de biți (disponibil sub licența GPL ). Deși este în esență un asamblator , acesta conține, de asemenea, un dezasamblator foarte puternic (deși automat), care este capabil să reconstruiască un număr mare de aplicații mici. Suport pentru aplicații mai mari este în curs de dezvoltare.
- Dezasamblator interactiv Un dezasamblator interactiv comercial.
- Sourcer - Un alt dezasamblator comercial.
Elemente conexe
linkuri externe
- ( EN ) Dezasamblare pe Wiki , pe program-transformation.org . Adus la 9 iulie 2005 (arhivat din original la 22 august 2011) .
- ( EN ) Un dezasamblator pentru fișiere Java , la java.sun.com .
- ( EN ) Kopi Project , pe dms.at. Adus la 9 iulie 2005 (arhivat din original la 3 iunie 2005) .
- ( EN ) PVDasm , pe pvdasm.reverse-engineering.net . Adus la 9 iulie 2005 (arhivat din original la 1 mai 2007) .
- ( EN ) x86 Disassembler Library , la bastard.sourceforge.net .
- ( RO ) BIEW , pe biew.sourceforge.net . Adus la 28 august 2018 (Arhivat din original la 2 iulie 2016) .
- ( RO ) OpenRCE: Diverse resurse și plug-in-uri pentru dezasamblare , la openrce.org .
- ( RO ) Țara liberă , pe thefreecountry.com .
- ( EN ) Cerul programatorului [ link rupt ] , pe programersheaven.com .
Controlul autorității | LCCN (EN) sh2008005322 · GND (DE) 4817137-2 |
---|