Yhteenveto: | Tämän kandidaatintutkielman tarkoitus on selvittää tietokoneohjelmiston suojaamisessa
käytettyjä yleisimpiä hämäännyttämisen (engl. code obfuscation) menetelmiä.
Tutkielma keskittyy tarkastelemaan yksittäisiä menetelmiä sekä niiden arviointiperusteita.
Hämäännyttämisen menetelmiä on olemassa useita, ja niillä pyritään vaikeuttamaan sovellusohjelmien
takaisinmallinnusta. Esimerkiksi haittaohjelmien takaisinmallinnuksessa on tärkeää
ymmärtää, miten lähdekoodin selvitystyötä on voitu monimutkaistaa. Toisaalta hämäännyttämistä
voidaan myös hyödyntää liikesalaisuuksien suojelemisessa ohjelmistoalalla.
The purpose of this bachelor’s thesis is to find out different general code obfuscation
techniques used in software protection. Thesis focuses on introducing single obfuscation
techniques and reviewing them by evaluation criteria.
There are several obfuscation techniques and their main objective is to make software more
resistant to reverse engineering. For instance, understanding of different code obfuscation
techniques is required during malicious software analysis. On the other hand, obfuscation
can also be used in protection of trade secrets in software industry.
|