04:16 pm - Рабочее
Или "Уважаемые воры! Ключ от двери под ковриком, но вы туда не смотрите"
Цитата из некоторого чернового стандарта:
...prior to processing blah-blah, the application shall load the specified library and call the entry function, passing it the feature specified string. The return value of the entry function shall be compared to the match value. If the application is licensed to perform blah-blah, the returned value shall compare equal to the match value and shall compare nonequal otherwise. If the application is not licensed to do blah-blah, no blah-blah shall be performed, and the application shall produce an error message that includes the return value of the entry function. If an exit function is specified, then it shall be called prior to exiting the application to allow for releasing the license.
NOTE—This mechanism only provides limited security because the end users of the model have the shared library and could use readily available debuggers to debug the calling sequence of the licensing mechanism. They could then produce an equivalent library that returns a 0, but avoids the license check.