Takaisinkääntäjä

Wikipediasta
Siirry navigaatioon Siirry hakuun

Takaisinkääntäjä on tietokoneohjelma, joka kääntää suoritettavan ohjelmatiedoston takaisin lähdekoodiksi. Siten takaisinkääntäjä toimii päinvastoin kuin ohjelmointikielen kääntäjä, joka kääntää lähdekoodin ohjelmatiedostoksi.[1]

Disassembleri on takaisinkääntäjä, joka purkaa ohjelmatiedoston assemblyksi. Eräät takaisinkääntäjät kykenevät jatkamaan korkean tason ohjelmointikielille kuten C- tai Java-kielelle, mikä vaatii kehittyneempiä tekniikoita.

Takaisinkääntäjät eivät yleensä pysty rekonstruoimaan täydellisesti alkuperäistä lähdekoodia, joten ne tuottavat usein vaikeasti ymmärrettävää koodia. Uusien käskykantojen ja ohjelmointikielien tuki vaatii yleensä huomattavaa määrää työtä. Tästä johtuen on esitetty pientä kielimallia takaisinkäännöksen tekemiseen.[2]

Takaisinkääntäjiä käytetään esimerkiksi ohjelmistojen takaisinmallinnuksessa.

  1. Managed Code Rootkits sciencedirect.com. doi:10.1016/B978-1-59749-574-5.00003-9 Viitattu 7.9.2024. (englanniksi)
  2. SLaDe: A Portable Small Language Model Decompiler for Optimized Assembly arxiv.org. Viitattu 6.9.2024. (englanniksi)
Käännös suomeksi
Käännös suomeksi
Tämä artikkeli tai sen osa on käännetty tai siihen on haettu tietoja muunkielisen Wikipedian artikkelista.
Alkuperäinen artikkeli: en:Decompiler