@jatanp: или еще лучше, они могут декомпилировать, удалить код лицензирования и перекомпилировать. С Java я действительно не думаю, что существует надлежащее, защищенное от взлома решение этой проблемы. Даже злой небольшой аппаратный ключ не мог предотвратить это с Java.
Мои собственные менеджеры по бизнесу волнуются об этом, и я думаю слишком много. Но с другой стороны, мы продаем наше приложение в крупные корпорации, которые склонны соблюдать лицензирование условий - обычно безопасная среда благодаря бухгалтерам и адвокатам. Действие декомпиляции себя может быть недопустимым, если Ваша лицензия записана правильно.
Так, я должен спросить, сделать Вас действительно , потребность укрепилась, защита как Вы ищут Ваше приложение? На что похожа Ваша клиентская база? (Корпорации? Или подростковые массы геймера, где это было бы большим количеством проблемы?)
Я немного покопался, и, похоже, мне нужно указать, что это SQLT_INT:
oci_bind_by_name($stmt, ':id', $annotationID, -1, SQLT_INT);
From http: //www.php. net / manual / en / function.oci-bind-by-name.php # 92334
для числовых значений используйте длину по умолчанию (-1), но сообщите Oracle, что это целое число