Недавно у меня был негативный опыт, когда клиент отказался от счета, но мой посредник уже загрузил наше программное обеспечение и дизайн на клиентский сервер. Клиент оказался известным преступником, и, конечно же, он сменил все возможные пароли сервера.
Тем не менее, я все еще могу получить доступ к админ-панели CMS. К сожалению, оказывается, что мое программное обеспечение очень безопасно. Пробовал SQL-инъекцию, фальсифицировать загрузку изображений и т. Д. Однако я не могу взломать свое собственное программное обеспечение. В любом случае, я готовлюсь подать в суд на этого человека, так что это не проблема .. Я просто думаю сейчас, что, возможно, должен быть какой-то внутренний метод самоуничтожения. Таким образом, в случае аналогичного случая у меня есть возможность убить программное обеспечение.
Моя собственная идея - скрыть какую-то функцию в файлах ядра. Закодируйте его с помощью base64, чтобы это не было очевидно. Так что-то вроде этого:
eval(base64_decode('ZWNobyAnSGVsbG8gd29ybGQhJzs=')); // echo 'Hello world!';
И, в основном, создайте небольшой скрипт, который берет все файлы программного обеспечения, проверяет их chmod и затем удаляет их.
Мои новые версии CMS имеют файловые менеджеры, которые я мог бы использовать для облегчения взлома . Но что делать, если доступ к админ-панели ограничен.
Чтобы быть очень ясным , это предназначено только для программного обеспечения на стадии разработки, на моем личном сервере или клиентском сервере (последняя часть является этически сомнительной.) Так что, если мой клиент должен украсть мое программное обеспечение ... Это не будет включено в коммерческий -програмное обеспечение.
И чтобы быть еще более ясным , мы говорим об этих редких фрилансах. Я считаю вполне логичным, что для работы по контракту такие методы не нужны. Итак, мы говорим об этих Jumprisk-клиентах, только в режиме разработки - когда проект будет готов, тогда, очевидно, это будет очень неэтичный бэкдор, который будет внутри вашего программного обеспечения.
- Этично ли это хорошая идея? (Имея в виду, что, очевидно, я удалю его, когда проект будет выполнен на 100% и все оплачено)
- Ребята, вам когда-нибудь приходилось взламывать собственное программное обеспечение из-за схожих проблем с клиентами?
- Любые рекомендации по этой идее, код и метод мудрый?
- Каковы могут быть возможные недостатки или последствия сценариев самоуничтожения?
Мой вывод по этому
Немного грустно, что все ответы были нацелены на контрактные случаи. Это была моя вина на самом деле, что я не прояснил это в моем вопросе ... просто подумал, что это довольно ясно, что нет смысла в kill-switch ... когда вы защищены контрактом.
Однако, если вы выполняете работу по контракту ... тогда это должно быть указано в контракте - это делает его законным даже внутри собственного сервера клиента. Тем не менее, наличие kill-переключателей на моем личном сервере - дело действительно никому (это то, что я действительно хотел знать).
Я решил сделать скрипт kill-switch для моей CMS. Главным образом, потому что это кажется интересным вызовом. Но также и то, что я мог бы использовать это для моих несогласованных работ, где клиент является другом друга друга. Я, вероятно, не буду использовать это на клиентском сервере, но .. для случаев, когда клиент или некоторые посредники имеют доступ к моему серверу. А мое программное обеспечение украдено или «перемещено без моего ведома», тогда мне не платят, и они ограничивают доступ к программному обеспечению.
Я прочитал много тем здесь, где они рекомендуют отправить предупреждение, а затем снять страницу. Что ж, я увидел в этом проблему, например, когда я имею дело с человеком ... который просто скопирует его куда-то еще (возможно, переименует его и продаст) и скажет мне, что его сняли. И еще, я бы не «выключил сайт», а удалил его. Тем не менее, я думаю, что все еще незаконно получить доступ к моему клиентскому серверу и удалить его. Или, по крайней мере, доступ к нему через бэкэнд, а не через FTP. За это я благодарю всех вас, кто ответил.