Wataru, донглы такие продаются готовые под такие вот нужды. Расковыривать их не имеет смысла, поскольку от реверсить его под микроскопом - это разрушающая операция, которая закончится скорее всего неудачей. Там есть специальные write only блоки данных.
Да, выбрать алгоритм - это самая проблематичная часть. Он должен быть не слишком требователен к скорости, потому что на донгле не шибко шустрый контроллер, он должен быть компактный и изолированный по контексту данных. В идеале это должен быть какой-то конвертер или шифровльщик\дешифровальщик. Не так много у нас обычно задач, которые нуждаются в таких алгоритмах. А если мы закодируем какие-то ресурсы так, что их нужно каждый раз декодировать донглом, то хакеры просто заранее все расшифруют и положат рядом в расшифрованном виде.
Любая защита - это компромисс между стоимостью взлома и стоимостью программы. Если программа достаточно дорогая, а взлом относительно простой и единоразовый, то сломают. То есть если это выгодно, то сломают, а если нет - не будут.
А ещё любая такая защита сама по себе требует каких-то усилий на реализацию. что повысит стоимость продукта. Важно не сделать замок на двери дороже вещей, которые он запирает.
Есть ещё способ, но редко где его можно успешно применить.
Можно вынести какой-нибудь часто применяемый в программе секретный алгоритм на аппаратный USB-тключ и выполнять на нём.
Но найти такой алгоритм - это целая проблема.
CityCat4, да, похоже, что оптимально в моём случае запилить образ с dns-сервером для casaos. Жаль, что в роутеры такую функциональность не закладывают.
Руслан Федосеев, не, hosts прописывать на куче устройств - такой себе вариант. Я просто как аналогию его привёл.
Может быть я просто недостаточно глубоко в теме, поэтому мне кажется, что конфигурация bind9 излишне переусложнена для описанной мною задачи. Можно, наверно, было сделать простую тулзу или готовый образ с простыми настройками локальной зоны. Мне почему-то кажется, что такая тулза есть, просто довольно мало кому хочется такого странного перфекционизма в локалке, поэтому тулза и не на слуху.
Спасибо. Я думал есть какой-нибудь хипстерский инструмент попроще, или снипет какой специально для такой задачи. ПРоблема-то, как мне кажется, довольно типовая. Можно было бы сделать тулзу с простейшим конфигом, типа как файл hosts
CityCat4, ух, че-то я не подумал. что могут рекламой посчитать. Вроде ж бесплатная фиговина. А, типа, под спойлером это уже не будет похоже на рекламу? Вообще интересно, неужели за такую "рекламу" кому-то где-то платят вообще?
На счет инструкций... каких только инструкций я ни встречал в сети. Просто, как мне кажется, довольно типовая проблема, мог кто-то написать какую-то тулзу или скрипт, который всё сделает как надо, или докер-образ готовый со всем необходимым... Конечно я не жду, что инструкции будут писать специально для меня, однако если эта проблема не проблема вовсе и никому не интересна, то такое тоже интересно было бы узнать.
Riborg, ну ок, если серьёзно, то какой ответ вы ожидаете услышать? Полагаете есть какая-то шкала?
Не понятно что за движки вы там писать собираетесь. Движок движку рознь, физика у них разная может её и не быть вовсе.
Нужно понимать более-менее математику на уровне, для начала, второго-третьего курса ВУЗа. Это ИМХО. Нужно понимать что такое матрицы, как и для чего их умножают, нуно понимать про кватернионы и афинные преобразования. Обычно если вы это освоили, то базовая физика у вас в голове уже есть.
Но надо немножко понимать, думаю, что такое диф-уры и как ими кинематику и ньютоновскую механику описывают. Может быть у вас и не будет в "горячем" доступе всего этого в голове, но нужно уметь быстро разбираться в таких вещах.
Не бывает таких четких градаций, когда вы вот не способны "создавать движки", а потом ХОБА, и уже способны. Развитие всегда постепенное, это не дерево технологий в игре, где есть "Физика 17 уровня", открываешь, удовлетворяешь зависимости, запускаешь изучение, и вуа-ля, пара игровых суток и вы "пишете движки".
Это так не работает.
Если есть и сделана правильно, то больше ничего делать не надо. Просто хендлеры под проверку авторизации декораторами поставить и все.
Но сайты скрейпят не только неавторизованные боты. Вопрос ценности вашего контента.
У примеру, если у вас курсы платные какие-то, то можно один раз взять кого-то купившего курсы и из под его акка всё срисовать.
Если есть возможность легально посмотреть данные, то им может воспользоваться и пират для последующего их распространения. А вы пытаетесь искать уверенность "под фонарём".
Тоже думаю, что лучше не распрямлять и не совать проц в сокет. Положить его лучше в коробочку, так он гарантированно будет в более сохранном состоянии.
Не надо так делать. Вы запутываете код, делаете нечитабельным шаблон, вы оставляете лазейку для некорректного поведения с некоторой вероятностью. А ещё нарушаете принцип DRY и фигачите магические константы (шаблоны дат) в коде шаблона.
Я написал как надо было сделать в отдельном ответе.
Анна, возможно такой код и есть даже готовый, и возможно его можно просто докинуть в папку с сайтом, но для ответа на такой вопрос нужно знать хотя бы на чем реализован сайт. Фреймворков бывает разных очень много. Для каких-то может быть реализован плагин, добавляющий прогресс на загрузку. Но вы не предоставили никаких сведений про то, как у вас реализована форма загрузки, чтобы специалисты соответствующего фреймворка могли вам ответить конструктивно.
niktomimo, а что с кодом не так? Вас не за код банят, а за паттерн использования сервиса.
Почему банят я вам разъяснил. А вам что надо, чтобы вам тут написали код клиента, который будет притворяться нативным? Я вам объяснил, что это будет не просто. Одно простое решение вы скорее всего не найдёте.
Да, выбрать алгоритм - это самая проблематичная часть. Он должен быть не слишком требователен к скорости, потому что на донгле не шибко шустрый контроллер, он должен быть компактный и изолированный по контексту данных. В идеале это должен быть какой-то конвертер или шифровльщик\дешифровальщик. Не так много у нас обычно задач, которые нуждаются в таких алгоритмах. А если мы закодируем какие-то ресурсы так, что их нужно каждый раз декодировать донглом, то хакеры просто заранее все расшифруют и положат рядом в расшифрованном виде.
Любая защита - это компромисс между стоимостью взлома и стоимостью программы. Если программа достаточно дорогая, а взлом относительно простой и единоразовый, то сломают. То есть если это выгодно, то сломают, а если нет - не будут.
А ещё любая такая защита сама по себе требует каких-то усилий на реализацию. что повысит стоимость продукта. Важно не сделать замок на двери дороже вещей, которые он запирает.