Dezasamblator

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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. Într-adevăr, un instrument de dezasamblare complet automat nu poate obține în general rezultate foarte exacte, 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. Suportul 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

Controlul autorității LCCN (EN) sh2008005322 · GND (DE) 4817137-2
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT