как можно реализовать систему лицензировании на php/js, возможно на composer, npm.
Лицензия привязывается к домену к примеру. При установке скрипта, должна быть проверка на домен.
Как бы придумать логику в коде сайта, чтобы его не могли крякнуть к примеру?
Не крякаемую только если часть основной логики будет вынесена, на контролируемый сервер. И тогда вся система лицензирования сводится, к тому что приходит запрос подписанный неким ключем.
HamasakiBrain, да много вариантов можно придумать, ключ генерировать из ip сервера на котором будет находится код. И его слать на принимающей стороне делать проверку присланный ключ === hash(ip server + salt)