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 |
Faculty Of Computer Science Information Tehnology And Energy |
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 |