Noslēguma darbu reģistrs
  
Studiju darba apraksts
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 12300 Lietišķo datorsistēmu institūts
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