Порядковый номер (регистрационный ключ) алгоритм в [закрытой].NET

Да, вы можете добиться этого с помощью SVG, используйте тег <defs> для определения треугольника, а затем повторите список треугольников вдоль оси. После этого вы можете стилизовать и преобразовать его, используя только CSS.

.myPoly {
  fill:red;

}

.line {
  transform: rotate(110deg);
  transform-origin:5px 70px;
}
<svg height="210" width="500">
  <defs>
    <polygon id="myPoly" class="myPoly" points="5,2 9,12 1,12" 
   
  />
  </defs>
  <g class="line">
    <use x="0" y= "0" xlink:href = "#myPoly"/>
    <use x="0" y="10" xlink:href = "#myPoly"/>
    <use x="0" y="20" xlink:href = "#myPoly"/>
    <use x="0" y="30" xlink:href = "#myPoly"/>
    <use x="0" y="40" xlink:href = "#myPoly"/>
    <use x="0" y="50" xlink:href = "#myPoly"/>
    <use x="0" y="60" xlink:href = "#myPoly"/>
  </g>
</svg>

6
задан lc. 17 January 2009 в 19:53
поделиться

5 ответов

По-моему, ключевая проблема, с которой Вы столкнетесь, не с Вашим регистрационным алгоритмом и уровнем (или отсутствие) путаницы.

Скорее это - это: В какой-то момент в Вашем коде это сводится к простому выбору из двух альтернатив - чтобы работать или выйти. Взламывание Вашей системы только требует нахождения и тонкой настройки этого момента принятия решения.

Все остальное - путаница, сильное подписание, обнаружение вмешательства - ориентированы для создания этого более трудным, но это не может сделать его этим намного тяжелее.

10
ответ дан 8 December 2019 в 17:28
поделиться

До рефакторинга ключа, пишущий в неуправляемом не могло бы помочь, если они уничтожают сайт вызова от управляемого до неуправляемого. Одна опция, которую Вы имеете с путаницей, если Ваш использующий профессионал Dotfuscator должен включить их "Обнаружение вмешательства" по существу, они отмечают Ваш блок и если кто-то изменяет Вас, может иметь Ваш код, делают различные вещи. Конечно, хакер может удалить это, но это - намного больше пота и слез.

1
ответ дан 8 December 2019 в 17:28
поделиться

Обычно то, что Вы хотите сделать, выбрать некоторые данные, которые Вы хотите включать в ключ как то, кто владеет им и когда это истекает, возможно даже некоторые маленькие части кода, Ваше приложение должно работать правильно (таким образом мешающий заставлять его работать без ключа). Затем используйте схему цифровой подписи как RSA для снабжения цифровой подписью ключа с закрытым ключом компании. Распределите открытый ключ с исполняемым файлом приложения. Затем, когда Вы загружаете ключ, просто проверяете, что подпись является действительной, и затем используйте данные, содержавшиеся в ключе. Ключ на 1024 или 2 048 битов должен быть много для этого.

Конечно, неважно, то, насколько сложный Ваш код - кто-то, будет всегда мочь повредить его или обойти его. Так вопрос необходимо ли спросить себя, то, как трудный Вы хотите сделать его (учет того факта, что более трудные схемы более трудно кодировать и поддержать для Вас)? Существует точка убывающей доходности, обычно который является довольно низким. Пока программа не будет работать без ключа, и ключ является сложным достаточно, что Вы не можете фальсифицировать один (или изменить дату истечения срока и т.д.) с Hex-редактором затем, Вы, вероятно, в порядке.

2
ответ дан 8 December 2019 в 17:28
поделиться

Я только нашел один способ заблокировать вниз код очень хорошо. Почти каждая форма последовательной проверки может быть взломана легко Вашим средним программистом второго года.

Путем я сделал это, должен использовать объект Лицензии в.NET. В моем объекте лицензии собственной разработки это читает файл "лицензии" для обнаружения, где "домой". Та лицензия является зашифрованной строкой. Закрытый ключ к строке находится в объекте Лицензии.

Объект Лицензии затем звонит домой с секретным паролем, также зашифрованным. Сервер дешифрует пароль и проверяет его... также вход IP и имени пользователя в случае расследования мошенничества. Если сервер может проверить пароль, он отвечает секретным ответом, зашифрованным снова так, чтобы он не мог имитироваться. Если это не может быть проверено, соединение отбрасывается. Никакой ответ не отправляется, таким образом объект Лицензии в других сбоях конца.

Когда интегрированная Лицензия возразит сбоям, она автоматически выдаст исключение, вынуждая приложение перестать работать и выйти в точке, которой называют лицензию.

Мне потребовались приблизительно два рабочих дня для записи сервера и объекта Лицензии, таким образом, это - определенная тренировка, но не аэрокосмические исследования.

Если Вы хотите некоторый демонстрационный источник или больше информации, сообщить мне. Я буду рад получить Вас, что я могу.

1
ответ дан 8 December 2019 в 17:28
поделиться

Вы могли бы хотеть смотреть на ответы на этот вопрос

0
ответ дан 8 December 2019 в 17:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: