Vad betyder det att dekompilera ett program?
Att dekompilera programvara betyder att ta den programvaran och ändra språket det är skrivet på till något som är mer förståeligt för människor. Det gör detta genom att ta det ursprungliga programmets språk och ändra det till en källkod som kan förstås bättre. Om det görs på rätt sätt, när en person försöker att dekompilera programvara, kan han eller hon skapa ett program som fungerar väldigt likt, om inte precis som den ursprungliga programvaran.
Det finns många program som kan användas för att dekompilera programvara. Vissa av dessa program har legitima användningar och andra inte. Det bör noteras att vem som helst som försöker dekompilera programvara för olagliga ändamål skulle kunna bryta mot att stjäla immateriell egendom, vilket är straffbart med straffrätt i många länder.
Att göra piratkopierade programvaror eller göra en produkt som har samma funktion som den ursprungliga programvaran kan faktiskt vara det vanligaste skälet till att dekompilera programvaran. Det beror på att det kan vara möjligt att använda en mjukvarudekompilerare för att rensa programvaran för dess antikopieringsskydd. Således har alla som framgångsrikt kan dekompilera programvara på ett sådant sätt en obegränsad förmåga att kopiera programmet.
Även om många företag vill se datorprogram som dekompilerar programvara som är förbjuden endast av det skälet, finns det vissa legitima användningar för mjukvarudekompilering också. Dessa inkluderar att hitta buggar i programmet, hitta skadlig programvara och kontrollera kod. Dessutom kan ett program för att dekompilera programvara fungera som ett lärande hjälpmedel för studenter som studerar programmering. Dessa fall kan vara mycket giltiga skäl för att dekompilera programvara.
Ofta kan en dekompilerare vara ett användbart verktyg för dem som har att göra med öppen källkodsprogramvara, som kanske vill lägga till ett visst programs funktioner eller värde. I detta fall kan en dekompilerare hjälpa till väsentligt i utvecklingen mot att skriva om eller lägga till programmet. Detta är emellertid mycket annorlunda än att dekompilera ett program från en stor mjukvarutillverkare, varav de flesta är skyddade av licensavtal och antikopieringskod.
Det bör noteras att dekompilering av programvara inte bara betyder att ta isär ett program, men namnet kan antyda att det är det enda som görs. Översättningsdelen av dekompileringen är också mycket viktig. När det väl har översatts sammanställs det ofta tillsammans för att se om de önskade resultaten har uppnåtts. Om inte, kan det behövas ytterligare arbete.