Всеки програмист пише сорс-кода на програмите по различен начин – използването на подпрограми, подбирането на ключовите думи и използването възможностите на програмния език са различни за всеки и могат да се използват за разпознаване автора не по-зле от пръстовите отпечатъци.
С помощта на компютърен анализ е възможно съставянето на специфичен профил на програмиста и да се идентифицира автора по написания от него код. С тази задача се е заел екип специалисти от германски и американски университети.
Учените са създали програма за стилометрия на сорс-кода и са я използвали при публично публикувани програми, взети от състезанието по програмиране Google Code Jam, в което участват хиляди ученици, студенти, професионалисти и опитни хакери.
Алгоритъмът на тази програма използва стилометрия – извършва синтактичен анализ на текста, като разделя сорс-кода на блокове и построява синтактично дърво, в което се отделят различните синтактични конструкции и се преброява техния брой.
Програмата е обучена чрез код, написан от 250 програмиста в продължение на няколко години, с дължина не по-малко от 650 реда. Програмата е демонстрирала точност на разпознаване 95%.
При използване на сорс код с дължина над 1900 реда, написан от 30 програмиста, точността се повишава до 97%.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!