Гипотетическая ситуация: есть разработчик X и его код, который защитил лицензией GPL (пользуйтесь и модифицируйте, но не закрывайте код и не меняйте лицензию), а разработчик Y взял этот код, немного модифицировал и закрыл его лицензией BSD (пользуйтесь и модифицируйте, можете даже код закрыть, но только упоминайте автора заимствованного кода). И как разработчик X поймет и докажет, что его код был успешно украден разработчиком Y, если код закрыт?
недавно на VS описывали кейс - ушел и запустил свой сервис, суд заставил открыть, получилось доказать что писали сами
сервис якобы редкой и понятно что функционал сп*дили, но - написали с ноля
а последователи Дениса Попова могут сильно удивиться скоростью нахождения даже в екзешке, если на то будет нужда - обычно проверка при покупке бизнеса, там как раз приходится доказывать что все от OpenSource что не сами писали
С помощью реверс-инжинеринга наверное можно найти в бинарниках некие признаки того что
код был заимствован. Но это точно не задача для поисковой системы. Это если тебе только целенаправленно
в руки бинарь попал. А так... нельзя увидеть снаружи никак.
В общем случае никак. Только если зайти в бинарь и увидеть ИДЕНТИЧНЫЕ строки/методы/структуры.
Но даже так возникнут трудности:
- Разные компиляторы реализуют по-разному
- Использование обфускации
- Изменишь одну строчку, весь бинарь может измениться лавинно