Эта тема на forum.dklab.ru


2ko: Подкиньте идею грамотной проверки лицензии
На моем пути встала задача, как организовать систему лицензий.

были варианты, в index.php реквайрить файл, который содержит md5(filesize(FILE)). тобишь, что бы размер в переменной, совпадал с размером файла, предварительно закодировав его zendom. пример:

license.php:

$checksum = 'abc-z'; (в общем любых 32 символа)
[/PHP:1:20f79fe345]

потом все это кодирую зендом и вместо abc-z вставляю md5(filesize) и обратно кодирую зендом.

а в index.php проверка:

require...
if($checksum != filesize(md5($pathtofile))) die('error');
[/PHP:1:20f79fe345]

Но, увы, при генерировании 5, или 6й лицензии(самопальным генератором лицензии) появилась проблема, зенд почему то на один, или 2 байта разницу иногда создает(хотя исходные файлы(что кодируем) одинаковы по размеру), что весь процесс сбивает. А вручную подгонять, очень много времени.

Есть у кого мысли по поводу создания лицензии?

пы.сы. встроенную в encoder возможность лицензии просьба опустить.
Mich:
Да идей много, а вам что надо проверять (хост, время)? Не понимаю, зачем вам этот хеш... $pathtofile - это что, лицензия?
Евгений Галашин:
filesize(md5($pathtofile)))
Порядок функций не перепутали? Вы что хотите сделать?
2ko:
Евгений Галашин, прошу простить, да, перепутал.
Mich, нет, дело в том, что сам файл содержит информацию закодированного его же размера. Чтобы взломать надо знать содержимое файла, а не просто знать размер файла
Евгений Галашин:
да, перепутал.
Проблема решена?

Эта тема на forum.dklab.ru