169 похожих чатов

Если мне нужно лицензировать свою программу при помощи физической лицензии,

чего то типа USB устройства, то как это сделать?
На микроконтроллер вынести часть кода программы, чтоб туда посылались данные, там обрабатывались, назад возвращался результат.
И потом с этим результатом софт на пк дальше работал.

А микроконтроллер какой нибудь с трудно выкачиваемой прошивкой

Или есть какие то более удобные способы? Может кто рассказать идею как оно в мировой практике устроено?

12 ответов

25 просмотров

https://erim.ru/elektronnye-klyuchi-hasp-hl/modeli-klyuchey-hasp-hl/

Aiwan \ (•◡•) / _bot
https://erim.ru/elektronnye-klyuchi-hasp-hl/modeli...

Их реализация тоже обходится, но всё равно идея хорошая. Лучше самому сделать вообще, свой HASP на ассемблере, там несложно.

Павлик-Ливаткин Автор вопроса
Павлик-Ливаткин Автор вопроса
Aiwan \ (•◡•) / _bot
https://erim.ru/elektronnye-klyuchi-hasp-hl/modeli...

почитал кучу статей, нашел ещё Guardant, но как собственно реализуется защита (то о чем я и спрашивал: какая там идея?) так и не понял. Как вообще, хоть примерно, можно защитить программу на компе так, чтобы она и исполнялась на нем и не могла быть перенесена на другой такой же комп?

Павлик Ливаткин
почитал кучу статей, нашел ещё Guardant, но как со...

Программа зашифрована. На физическом ключе в EEPROM хранится ключ. Программу запускаешь, ключ вставляешь, программа читает у физического ключа ключ от программы, пытается расшифровать, запускает. Как пример простейшей реализации.

Павлик Ливаткин
почитал кучу статей, нашел ещё Guardant, но как со...

часть функционала перенеси на сервер. сервер представляет некий черный ящик, ты ему параметры, а он тебе результат.

КТ315
Программа зашифрована. На физическом ключе в EEPRO...

Ах да, забыл, у HASP там у каждого физического ключа разные лицензионные ID. То есть, ты покупаешь один ключ, и регистрируешь программу на неё, и никто с другим ключом не может запустить программу, кроме тебя. Это реализуется через сервер.

Павлик-Ливаткин Автор вопроса
КТ315
Программа зашифрована. На физическом ключе в EEPRO...

я правильно понимаю что после расшифровки программу из оперативы можно сдампить? или ещё что то придумать похожее, типа сесть анализатором на ножки USB

Павлик Ливаткин
я правильно понимаю что после расшифровки программ...

Нельзя, если правильно запускать программу. Перехватить ключ у USB можно, но только в случае с моим примером.

Павлик-Ливаткин Автор вопроса
Aiwan \ (•◡•) / _bot
часть функционала перенеси на сервер. сервер предс...

эта идея понятна. но у меня решение должно быть автономным, так что сервер не подойдёт и оно вычислительно-сложное, так что если вычисления переносить в девайс - этот девайс будет минимум комп

Павлик Ливаткин
эта идея понятна. но у меня решение должно быть ав...

Так просто из USB вызывай драйвер на Windows, который позволяет отправлять HTTP\HTTPS запросы, и всё.

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта