Takaisinkääntäjä
Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä. Voit auttaa Wikipediaa lisäämällä artikkeliin tarkistettavissa olevia lähteitä ja merkitsemällä ne ohjeen mukaan. |
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.
Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ Managed Code Rootkits sciencedirect.com. doi:10.1016/B978-1-59749-574-5.00003-9 Viitattu 7.9.2024. (englanniksi)
- ↑ SLaDe: A Portable Small Language Model Decompiler for Optimized Assembly arxiv.org. Viitattu 6.9.2024. (englanniksi)