Studiju veids |
bakalaura akadēmiskās studijas |
Studiju programmas nosaukums |
Datorsistēmas |
Nosaukums |
JavaScript klienta puses obfuskatoru salīdzinošā analīze un automatizēta testēšana |
Nosaukums angļu valodā |
Comparative Analysis and Automated Testing of JavaScript Client Side Code Obfuscators |
Struktūrvienība |
33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte |
Darba vadītājs |
Pāvels Rusakovs |
Recenzents |
K.Gusarovs, Mg.sc.ing., SIA "C.T.Co", Vadošais programmatūras izstrādātājs |
Anotācija |
Intelektuālā īpašuma aizsardzība ir aktuāls jautājums, it īpaši interneta attīstības kontekstā. Viena no iespējām aizsargāt programmas pirmtekstu no nesankcionētās pētīšanas ir obfuskatoru izmantošana. Mūsdienās, kad JavaScript valoda, kā arī ar to saistītās tehnoloģijas un satvari tiek izmantota gandrīz visās interneta vietnēs un to pielietojums tikai aug, JavaScript obfuskatoru pieprasījums var tikai paaugstināties. Tomēr programmētajiem nav zināms, kurš no JavaScript obfuskatoriem ir labākais, tā kā gandrīz nav etalonuzdevumu vai mērījumu, lai to noteiktu. Bakalaura darba ietvaros šī problēma ir izpētīta teorētiskajā līmenī un rezultātā ir arī piedāvāts uz pētījuma pamatotais praktiskais risinājums – rīks, ar kura palīdzību iespējams salīdzināt JavaScript obfuskatorus. Rīka darbības princips ir demonstrēts analizējot dažādus JavaScript obfuskatorus. Izmantojot rīku, tika veikta četru JavaScript obfuskatoru salīdzinošā analīze. Analīzes rezultāti bakalaura darbā atspoguļoti tabulu veidā. Katra tabula satur mērījumus, kas izskaitļoti neobfuscētai JavaScript programmai un atbilstošai obfuscētai JavaScript programmai; tabulās parādītas arī mērījumu atšķirības. Tika izskaitļoti tādi mērījumi kā ciklomatiskā programmas sarežģītība, Holsteda sarežģītības mērījumi un citi, kas ir aprakstīti šajā bakalaura darbā. Dokumentā ir 54 lappuses, 27 attēli, 11 tabulas un 1 pielikums. Tika izmantoti 23 nosaukumu informācijas avoti. |
Atslēgas vārdi |
JavaScript, obfuskators, obfuscēšana, lietotne, klients |
Atslēgas vārdi angļu valodā |
JavaScript, obfuscator, obfuscation, application, client |
Valoda |
lv |
Gads |
2018 |
Darba augšupielādes datums un laiks |
01.06.2018 12:47:37 |