|
Получение серийника HD
|
|||
---|---|---|---|
#18+
И я уже понял смысл The prist объяснил. С палочками и веточками мне понятнее ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2015, 16:03 |
|
Получение серийника HD
|
|||
---|---|---|---|
#18+
Antonariy"Блок констант" судя по всему должен иметь набор единственно верных значений, а это означает, что их нельзя получить чистым матаном на основании данных серийного номера, следовательно условные конструкции таки наверняка используются. Единственная защита - в их количестве. Да можно, можно. Простейший вариант - блок констант в бинарном виде обратимо шифруется (не тупым XOR, само собой, а чем-нить приличным) с использованием серийного номера и кладётся в ресурсы. При старте он дешифруется текущим серийным номером без проверки валидности результата и распихивается по переменным. Если серийный номер неверен - начинается веселуха. При грамотном построении кода дешифровки даже метод шифрования не определить... а само распихивание можно размазать по коду (скажем, каждый объект самостоятельно распихивает "свои" константы), да и в процессе выполнения периодически повторять дешифрование (кстати, почти любой идентификатор можно получить несколькими методами, общими только на уровне драйвера ядра) и проверять. Тут другой вопрос - не станет ли защита дороже защищаемого объекта и потерь от его взлома. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2015, 16:23 |
|
Получение серийника HD
|
|||
---|---|---|---|
#18+
Это хороший вариант. Я бы, правда, проверку все-таки делал (например контрольной суммы всех констант, условно говоря) и выдавал сообщение. А том мало ли, что прога может напартачить, диск, там, случайно отформатировать. Ну а если хакер эту проверку отключил - то сам виноват, тогда начнется веселуха. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2015, 16:30 |
|
Получение серийника HD
|
|||
---|---|---|---|
#18+
Akina Простейший вариант - блок констант в бинарном виде обратимо шифруется (не тупым XOR, само собой, а чем-нить приличным) с использованием серийного номера и кладётся в ресурсы.То есть для каждой копии проги - свои ресурсы? А что помешает выложить прогу с серийником, подходящим к ресурсам, в интернет? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2015, 16:57 |
|
Получение серийника HD
|
|||
---|---|---|---|
#18+
Shocker.ProЯ бы, правда, проверку все-таки делал (например контрольной суммы всех констант, условно говоря) и выдавал сообщение. Вообще-то метод предполагает постоянную проверку всего блока или его части при различных операциях. При печати контролируется блок расчёта, при расчёте - блок построения отчёта, и так далее... AntonariyА что помешает выложить прогу с серийником, подходящим к ресурсам, в интернет?Ага... и аппаратную часть для этой пары, чтобы она с серийником давала правильные хэши при дешифровке. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2015, 18:52 |
|
Получение серийника HD
|
|||
---|---|---|---|
#18+
Akina, Дистрибуция и активация через интернет что ли? Если так, то вопросов нет, я-то рассматривал оффлайн. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2015, 10:57 |
|
Получение серийника HD
|
|||
---|---|---|---|
#18+
Antonariy, там по смыслу серийный номер железа подразумевался: Akina...блок констант в бинарном виде обратимо шифруется ... с использованием серийного номера (железа) и кладётся в ресурсы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 03:23 |
|
|
start [/forum/topic.php?fid=60&msg=38863826&tid=2156056]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 325ms |
total: | 461ms |
0 / 0 |