@cmx, Вы наверное уже догадалиись, что те, кто захотят отреверсить, будут пользоваться не только своими руками, но ещё и своей головой и всем, чем ииим подсажет пользоваться их голова ;)
На сим дискуссию закрываю, так как она уже переходит в троллинг. Удачи вам в зарабатывании ваших $300 на анально огороженном коде.
Не так. Хотите защитть свой код - арендуйте сервера и разместите на них, и создайте апи. А клиентам раздавайте свободную библииотеку по доступу к апи. Клиент платит, в результате получает доступ к функции, к самой новой версии.
И копирастии нет, и клииент доволен - автоматические обновления, плата только за фактическое использование, и вы - 99% защита вашего кода.
@cmx
>то первый же покупатель мог бы выложить этот эксплоит сразу же после покупки за пол цены, или владелец уязвимой системы купит против себя сплоит, задетектить уязвимость и закрыть ее.
Он и может так сделать, просто ему невыгодно так делать. Чем меньше людей знают об уязвимости, тем больше времени её не закроют.
>Вы же понимаете, что закодировано будет все, и скорее всего большую часть в таком случае кода будет составлять совсем не проект?
Это как плюс, так и огромный минус. Обфусцированный код фреймворка поможет в деобфускации вашего кода, ведь исходники фреймворка доступны, а идентифицировать его легко.
>Понятное дело, что трудозатраты различны, однако это все равно не plain source.
Интересен юридический аспект. Будет ли считаться реверс-ижиниренный код произведением того, кто его разреверсил, после чего он его сможет опубликовать под свободной лицензией?
@cmx, компиляция в байт-код легко инвертируется. Да, потеряются имена переменных. Но это не проблема. Можно будет найти места, в которых срабатывает "DRM" и убрать его. Это вам не си++ и не ассемблер, где после компиляции получается каша, не поддающаяся качественной автоматизированной декомпиляции.
Биос до этого ни разу не обновлял - всё устраивало. Прочитав ваш комментарий на всякий случай обновил. Толку, разумеется, ноль - в changelog для биоса про usb вообще ничего не проскакивало, в основном микрокод и пара фиксов для некоторых моделей оперативы. Да, настройки биоса сбрасывал.
Мне тоже кажется, что это как-то связано с появившейся поддержкой UEFI, хотя флешка была сделана так, чтобы читалась и в uefi и в bios. У меня же на компе обычний биос, причём довольно старый - 2006. Coreboot не светит - в мейлинг листе было сообщение от чувака с такой же материнкой от 2007 года, сказали, что реализовано не будет. Сейчас в списке поддерживаемых материнок нет ни одной с чипсетом таким же, как у моей. Биос обновлять бесполезно - в changelogе ничего подобного не отмечено. Но ради профилактики перешил. Толку, разумеется, ноль.
>А вот например в России вы можете работать вполне легально, патенты на алгоритмы в России не работают.
Не только в России. В Европе тоже. Патенты на алгоритмы есть только в США и Японии.
Почитал комменты выше и понял, что речь идёт не о машинном эпсилоне, а о погрешности результата вычисления A-B, с которой и надо сравнивать. Если A и B вычисляются как результат функции .... то их погрешности хрен определишь, ведь на каждой арифметической операции вносится новая погрешность.
Я раньше пользовался cppcheck, сейчас пользуюсь встроенным в студию. Но они находят только совсем глупые ошибки вроде классического переполнения буфера. PVS-студию не юзал, насколько она полезна - не знаю.
>Нормальный ресурс на качественном хостинге несомненно найдёт свою аудиторию.
Был уже Тор фридом хостинг. В результате все хостящиеся сайты скомпрометировали. А разгадка проста - ищут, чьи дата-центры есть в netdb, после чего приходят и получают физический доступ.