У меня была такая же проблема, как и у вас, давным-давно. У нас были машины с Windows 2000, и мы загружали файлы в сетевую папку Novel, которую могли видеть все. Я использовал несколько уловок, чтобы победить даже лучших воров: водяные знаки в виде пробелов; водяные знаки метаданных; необычные персонажи; доверенная метка времени; modus operandi. Вот они по порядку.
Водяные знаки пробела:
Это мой оригинальный вклад в создание водяных знаков. Мне нужен был невидимый водяной знак, который работал бы в текстовых файлах. Уловка, которую я придумал, заключалась в том, чтобы вставить определенный образец пробелов между операторами программирования (или абзацами). Файл для них выглядел одинаково: некоторые программные инструкции и разрывы строк. Тщательный выбор текста приведет к появлению пробелов. Каждая пустая строка будет содержать определенное количество пробелов, которые, очевидно, не являются случайными или случайными. (например, 17) На практике этот метод работал за меня, потому что они не могли понять, что я вставлял в документы.
Водяные знаки метаданных
Здесь вы меняете метаданные файла, чтобы они содержали информацию. Вы можете встроить свое имя, хэш и т.д. в невидимые части файла, особенно в EXE. В дни NT были популярны альтернативные потоки данных.
Необычные персонажи
Я брошу это просто ради удовольствия. Старый трюк с олицетворением IRC заключался в том, чтобы создать имя из букв, похожих на имя другого человека. Вы можете использовать это в водяных знаках. Карта символов в Windows предоставит вам множество необычных символов, которые похожи, но не являются буквой или цифрой, которые вы можете использовать в исходном коде. Их появление в определенном месте на чужой работе не может быть случайным.
Надежная отметка времени
Вкратце, вы отправляете файл (или его хэш) третьей стороне, которая затем добавляет к нему временную метку и подписывает ее закрытым ключом. Любой, кто хочет подтвердить, когда вы создали документ, может обратиться к доверенной третьей стороне, часто на веб-сайт, для проверки вашего доказательства времени создания. Они использовались в судебных делах по спорам об интеллектуальной собственности, поэтому являются очень сильным доказательством. Это стандартный способ получить доказательство, которое вы ищете. (Сначала я включил другие, потому что они легкие, они веселее и, вероятно, будут работать.)
Эта статья в Википедии может помочь вашему инструктору понять ваши доказательства, а в разделе внешних ссылок есть много поставщиков, в том числе бесплатных. Я бы пропустил тестовые файлы через бесплатные в течение нескольких дней, прежде чем использовать их для чего-то важного.
Порядок работы
Итак, вы что-то сделали, и теперь у вас есть доказательства, верно? Нет, студенты все равно могут сказать, что вы украли у них идею, или еще какую-то чушь. Мое решение этой проблемы заключалось в том, чтобы в частном порядке разработать один или несколько моих методов с моим инструктором. Я говорю инструктору искать пробелы, искать определенные символы и т. Д., Но никогда не сообщать другим, что это был за водяной знак. Если инструктор согласится сохранить ваши простые техники в секрете, они, вероятно, продолжат работать нормально. Если нет, всегда есть надежная метка времени. ;)