dekompilointiohjelmia
Dekompilointiohjelmat ovat työkaluja, joita käytetään käännetyn tietokonekoodin, eli konekoodin, muuntamiseen takaisin korkeamman tason ohjelmointikielelle, kuten C tai Java. Käännösprosessi muuttaa ihmisen kirjoittaman ohjelmakoodin tietokoneen ymmärtämään muotoon, mutta dekompilointi pyrkii kääntämään tämän konekielisen esityksen takaisin lähelle alkuperäistä lähdekoodia.
Dekomiloinnin päätarkoituksena on usein ohjelmien ymmärtäminen tai tutkiminen, erityisesti silloin, kun alkuperäistä lähdekoodia ei ole saatavilla.
Dekomilointi ei kuitenkaan aina tuota täydellistä tai alkuperäistä vastaavaa lähdekoodia. Käännösprosessissa menetetään usein alkuperäisiä muuttujien nimiä,
Dekomilointiohjelmien käyttöön liittyy myös eettisiä ja juridisia näkökohtia. Ohjelmistolisenssit saattavat kieltää dekomiloinnin, ja sen käyttö voi