Mājas Attīstība Kas ir dekompilācija? - definīcija no tehopedijas

Kas ir dekompilācija? - definīcija no tehopedijas

Satura rādītājs:

Anonim

Definīcija - ko nozīmē dekompilēt?

Dekompilēšana ir process, kas datorlasāmu kodu pārveido cilvēkam lasāmā avota kodā ar oriģinālo koda funkcionalitāti. Dekompilēšana ir kompilācijas otrādi.


Sākotnējā avota koda reproducēšanai nav iespējams izmantot dekompilāciju, jo oriģinālie koda identifikatori, piemēram, mainīgo un funkciju nosaukumi, reti tiek glabāti datora kodā. Kods, kas satur metadatus vai atkļūdošanas informāciju, var saturēt identifikatorus.

Techopedia izskaidro dekompilāciju

Dekompilāciju bieži veic ar datora kodu, kad avota kods vairs nav pieejams. Tādējādi tas ir reversās inženierijas veids. Dekompilāciju var izmantot arī datoru drošībai, savietojamībai un kļūdu labošanai.


Dekompilāciju izmanto vairāku iemeslu dēļ, tai skaitā:

  • Izpratne par koda funkcionalitāti
  • Kļūdu labošana
  • Datoru drošības uzlabošana
  • Ierobežojumu, piemēram, paroļu, kopēšanas aizsardzības un laika ierobežojuma noņemšana
  • Datorvīrusu izpēte
  • Pazaudēta avota koda atkopšana arhivēšanas vajadzībām

Veiksmīga dekompilācija ir atkarīga no pieejamās koda informācijas un sarežģītības.


Dekompilētāju (dekompilācijā izmantoto rīku) var iegūt atsevišķi, nevis komplektēt ar pārdevēja izstrādes rīkiem.


Vairumā gadījumu ar autortiesībām aizsargātas programmatūras dekompilācija ir nelikumīga. Tomēr ASV un Eiropā autortiesību likumi pieļauj ierobežotu dekompilācijas izmantošanu, piemēram, savietojamību.

Kas ir dekompilācija? - definīcija no tehopedijas