Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language JavaScript klienta puses obfuskatoru salīdzinošā analīze un automatizēta testēšana
Title in English Comparative Analysis and Automated Testing of JavaScript Client Side Code Obfuscators
Department 12300 Institute of Applied Computer Systems
Scientific advisor Pāvels Rusakovs
Reviewer K.Gusarovs, Mg.sc.ing., SIA "C.T.Co", Vadošais programmatūras izstrādātājs
Abstract 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.
Keywords JavaScript, obfuskators, obfuscēšana, lietotne, klients
Keywords in English JavaScript, obfuscator, obfuscation, application, client
Language lv
Year 2018
Date and time of uploading 01.06.2018 12:47:37