Tartalomjegyzék:
Meghatározás - Mit jelent a dekompilálás?
A dekompilálás az a folyamat, amellyel a számítógéppel olvasható kódot emberi olvasható forráskódrá alakítják, eredeti kódfunkcióval. A lefordítás fordított fordítottja.
Az eredeti forráskód reprodukálásakor lehetetlen a dekompiláció, mivel az eredeti kód-azonosítókat, például a változó- és a funkcióneveket, ritkán tárolják a számítógépes kódban. A metaadatokat vagy hibakeresési információkat tartalmazó kódok azonosítókat is tartalmazhatnak.
A Techopedia magyarázza a dekompilációt
A dekompilációt gyakran számítógépes kóddal hajtják végre, amikor a forráskód már nem áll rendelkezésre. Tehát ez a fordított tervezés egyik formája. Ezenkívül a dekompiláció felhasználható számítógépes biztonság, interoperabilitás és hibajavítás céljából.
A dekompiláció több okból is alkalmazható, ideértve a következőket:
- A kódfunkciók megértése
- Hibajavítás
- A számítógépes biztonság fokozása
- A korlátozások, például a jelszavak, a másolásvédelem és az időkorlát eltávolítása
- Számítógépes vírusok tanulmányozása
- Az elveszett forráskód helyreállítása archiválási célokra
A sikeres dekompiláció a rendelkezésre álló kódinformációktól és az összetettségtől függ.
A dekompilátor (a dekompilációhoz használt eszköz) külön is beszerezhető, ahelyett, hogy szállítói fejlesztő eszközökkel csomagolná.
A legtöbb esetben a szerzői joggal védett szoftverek dekompilációja illegális. Az Egyesült Államokban és Európában azonban a szerzői jogi törvények korlátozott dekompilációs felhasználást, például interoperabilitást tesznek lehetővé.
